MySQL存储过程采取数据库备份

时间:2013-06-17 11:50:13

标签: mysql database-backups

我们可以在MySQL中编写存储过程来进行数据库备份,就像在Oracle或Sql Server中一样。

我想在MySQL数据库中创建类似Sql Server Job的东西,它将每天进行备份。我们可以在MySQL事件中执行过程吗?

如果除此之外还有其他选择,请告诉我。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我从未见过可以备份数据库的存储过程。我建议不要自己编写代码,因为看起来很难做对。

我见过许多声称创建数据库转储的shell脚本和PHP脚本,但它们通常会以惊人的方式失败:不锁定表以确保一致的快照,不处理NULL或不处理字符集,不支持程序和触发器等。

备份计划的标准方法是使用mysqldump,mydumper或Percona XtraBackup等外部工具之一,并编写一个cron作业来调用首选工具。

答案 1 :(得分:0)

Mysql已经为你创建了这个。 Mysqldump是备份数据的最佳选择。