使用shell脚本进行在线备份

时间:2017-12-11 12:14:07

标签: mysql mysql-workbench

使用Mysql 5.7
如何使用shell脚本执行在线备份?
以下是条件:

  1. 不停止MySQL想要执行备份
  2. 如果有任何用户在备份时执行更新,那么会发生什么?

1 个答案:

答案 0 :(得分:1)

使用--lock-tables, -l命令检查mysqldump选项。 我相信你只需要将lock-tables设置为false,并且备份脚本应该在每次备份之前没有锁定表的情况下工作。

就您的第二个疑问而言,我相信如果有任何用户在备份时执行更新,那么该记录不应包含在备份中。

参考: https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_lock-tables

修改

MySql 5.7也有一个名为HOT BACKUP的概念,虽然我没有使用它,但你可以试试它是否适合你。 参考:https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_hot_backup