我们可以在MySQL中编写存储过程来进行数据库备份,就像在Oracle或Sql Server中一样。
我想在MySQL数据库中创建类似Sql Server Job的东西,它将每天进行备份。我们可以在MySQL事件中执行过程吗?
如果除此之外还有其他选择,请告诉我。
提前致谢。
答案 0 :(得分:2)
我从未见过可以备份数据库的存储过程。我建议不要自己编写代码,因为看起来很难做对。
我见过许多声称创建数据库转储的shell脚本和PHP脚本,但它们通常会以惊人的方式失败:不锁定表以确保一致的快照,不处理NULL或不处理字符集,不支持程序和触发器等。
备份计划的标准方法是使用mysqldump,mydumper或Percona XtraBackup等外部工具之一,并编写一个cron作业来调用首选工具。
答案 1 :(得分:0)
Mysql已经为你创建了这个。 Mysqldump是备份数据的最佳选择。