如何每10分钟备份一次mysql数据库

时间:2015-03-09 11:31:51

标签: mysql

我想每10分钟备份一次MySQL数据库。我怎么做。我不知道如何使用程序或功能。 我用过

mysqldump -u root -p mydatabase > mydb_backup.sql

我还想在备份数据库名称的末尾添加日期和时间。我应该只在系统中保留最新的3个备份数据库并销毁其他数据库。

3 个答案:

答案 0 :(得分:1)

每秒备份怎么样?嗯,实际上它是“不断”的。它被称为“复制”。

您构建另一个mysql服务器(机器)作为Slave。

然后将数据复制到Slave,并在Slave上执行CHANGE MASTER以使其从Master(这是您当前的mysql实例)不断复制。

答案 1 :(得分:0)

AutoMySQLBackup有一些很棒的功能:

备份服务器上的单个数据库,多个数据库或所有数据库;

每个数据库都保存在一个可以压缩的单独文件中(使用gzip或bzip2);

它将轮换备份而不是让它们充满你的硬盘(正常情况下,在每日备份中,你只有最后7天的备份,每周如果启用,每周会有一个,等等。) / p>

或者您可以在10 Ways to Automatically & Manually Backup MySQL Database

找到更多信息

答案 2 :(得分:0)

如果您使用的是unix或linux,则可以使用crontab进行日程安排。 要将时间和日期添加到备份文件,您可以使用类似于以下

的语法
mysqldump -u root -p mydatabase > mydb_backup_`date+"%Y%m%d%H%M%S"`.sql