我使用rsync备份我的服务器上的文件,使用mysqldump备份我的数据库。这是我的担心:确保mysqldump的数据完整性<-> rsync
我的数据库上的mysqldump大约需要30秒。我有一张名为“照片”的表格,用于存储有关用户上传的图像的信息,包括文件的路径。我担心在完成mysqldump所需的30秒内上传或删除照片时会发生什么情况。如果发生这种情况,然后我要恢复rsync'd文件和mysqldump数据,那么我可以查看包含指向已删除照片的行的数据库,或者查看成功上传照片的行。
如何确保mysqldump与rsync完全匹配?
由于提前, 布赖恩
将表锁定在mysqldump的持续时间内是不够的 - 您还需要在rsync运行时保持锁定状态。否则,如果例如rsync跟在转储之后,文件可能在转储声明应该存在的磁盘上被删除;但这些文件不会在rsync中结束。 – 2009-08-18 05:35:32
因此 - 如果表被锁定并且用户上载文件,那么一旦表被解锁,用于创建记录的INSERT查询将继续进行?如果查询需要等待30秒以上,那么这很糟糕吗? – Brian 2009-08-18 16:04:10