MySQL存储过程进行数据库备份

MySQL存储过程进行数据库备份,mysql,database-backups,Mysql,Database Backups,我们是否可以像在Oracle或Sql Server中一样,在MySQL中编写存储过程来进行数据库备份 我想在MySQL数据库中创建类似Sql Server的作业,它将每天进行备份。我们可以在MySQL事件中执行该过程吗 如果除此之外还有其他选择,请告诉我 提前感谢。我从未见过可以备份数据库的存储过程。我建议不要尝试自己编写代码,因为这很难做到正确 我见过许多声称创建数据库转储的shell脚本和PHP脚本,但它们通常以惊人的方式失败:不锁定表以确保一致的快照,不处理NULL或不处理字符集,不备份过

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

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

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


提前感谢。

我从未见过可以备份数据库的存储过程。我建议不要尝试自己编写代码,因为这很难做到正确

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


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

Mysql为您创建了这个工具。Mysqldump是备份数据的最佳选择。

当你问到最好的mysql备份方法时,google告诉了你什么?当我在google上搜索时,我得到了Bill Karwin建议的外部工具和cron作业选项。我是MySQL新手,在unix脚本方面很弱。请注意,我已经在Sql Server中编写了一个每天进行数据库备份的过程。只是想知道MySQL中也有这样的方法吗