我想每10分钟备份一次MySQL数据库。我怎么做。我不知道如何使用程序或功能。 我用过
mysqldump -u root -p mydatabase > mydb_backup.sql
我还想在备份数据库名称的末尾添加日期和时间。我应该只在系统中保留最新的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