我们可以在MySQL中编写一个存储过程来进行数据库备份,就像我们可以在Oracle或Sql Server中做的那样。
我想在MySQL数据库中创建一些像Sql Server作业这样的东西,每天都要备份。我们可以在MySQL事件中执行过程吗?
如果有其他的选择,请告诉我。
我从未见过可以备份数据库的存储过程。我建议不要尝试自己编写代码,因为要正确编写代码是非常困难的。
我见过许多shell脚本和PHP脚本声称可以创建数据库转储,但它们通常以惊人的方式失败:不锁定表以确保快照的一致性,不处理NULL或不处理字符集,不备份过程和触发器,等等。
按计划备份的标准方法是使用外部工具,如mysqldump, mydump或Percona XtraBackup,并编写cron作业来调用首选工具。
Mysql已经为你创建好了。Mysqldump是备份数据的最佳选择