我不想把这些表格转换成InnoDB什么是最好的方式来采取我的活网站的安全备份?
我已经通过在这个网站的许多职位。 我想没有,除非我们在MyIsam的情况下下了网站。 对于InnoDB,我们可以使用 – 单一事务。
我一直在使用mysqldump。 但是对于现场论坛来说,恢复可能是有风险的。 看来mysqldump确实会locking表,但会一个接一个地破坏数据库表。
我想知道什么可能是使用单个命令的最好方法!
其中一个选项是设置复制并使用–lock-tables在从属服务器上执行mysqldump。 备选scheme是停止从服务器的备份时间,复制/存档数据,然后重新启动MySQL。 这样可以避免大数据集耗时的mysqldump / restore过程。
一个build议是使用ZFS文件系统来存储你的数据库,然后快照文件系统。 该方法具有高度的可扩展性,可以产生一致的快照,并且不会将文件系统locking任何可观的时间长度(不到一秒钟?)。
如果你的服务器在Amazon的云上,你可以考虑脚本ec2-consistent-snapshot。 它适用于XFS文件系统,基本上刷新数据库,冻结文件系统,创build快照,解冻文件系统。 虽然可能不完全适用于您的设置,但程序可能仍然相关。
上述两个工作在文件系统级别,而不是通过mySQL运行。