mysqldump –单事务,转储文件按表分隔?

mysqldump –单事务,转储文件按表分隔?

使用 mysqldump,如何创建 MySQL(InnoDB)数据库的一致备份并按表分隔转储文件?

要使用 mysqldump 创建一致的备份,我知道有--single-transaction

要创建单独的转储文件,我知道我可以使用我选择的语言来循环遍历表并调用单独的mysqldump命令。但每个表转储都将来自不同的时间点。

我正在看mysqldump 文档以某种方式通过时间戳或二进制日志坐标指定时间点,但我找不到它。

答案1

使用您选择的语言,您可以锁定所有表,然后对每个表循环执行 mysqldump;或者在备份期间将数据库设置为只读。您还可以使用 innobackup (www.percona.com),它可以保持所有内容的一致性,然后应用在实际备份过程中写入的日志。

答案2

我还循环遍历每个表,而不是调用 mysqldump,而是调用“select into outfile”。

事务对于应用程序保持数据库的一致状态非常重要。所以我认为如果你使用相同的当前方法(循环)或“选择输出文件”是正确的方法

相关内容