MySQL自动备份工具

我使用back-in-time来备份我的项目,但我的数据库没有被包括在内。我想要按天或小时定期备份所有的数据库。有没有自动备份MySQL的工具?
2个回答

如果你在没有图形界面的服务器上,这里有一个包可以默认每天备份和轮换你的所有MySQL数据库。
sudo apt-get install automysqlbackup

就这样了。默认配置是合理的,所以除非你需要特殊的东西,否则你已经完成了。备份文件将被放置在/var/lib/automysqlbackup中,你应该将其通过rsync同步到离线位置。

你可以在/etc/default/automysqlbackup中配置这个程序,执行man automysqlbackup后可以获得更多信息。 - jmarceli
这个能把备份传输到FTP服务器吗? - roozgar
是的,但就像rsync一样,它超出了此备份工具的范围。您需要编写一个脚本来完成这个任务。 - Richard Ayotte

MySQL管理工具(已停用 - 在Natty版本中可用)具有备份工具,可使用(基本的)调度程序在每天、每周或每月定期进行备份。它甚至包含在Ubuntu中:mysql-admin

来自网络的随机图片:im1

当然,我最喜欢的方式是使用命令行,并在UF上找到了一个备份脚本

#!/bin/bash #脚本用于定期备份mysql数据库并将其压缩成gzip格式保存在SAVEDIR目录下。
USER="授权用户" PASSWORD="密码" DATABASE="数据库名" SAVEDIR="/备份"
/usr/bin/nice -n 19 /usr/bin/mysqldump -u $USER --password=$PASSWORD --default-character-set=utf8 $DATABASE -c | /usr/bin/nice -n 19 /bin/gzip -9 > $SAVEDIR/$DATABASE-$(date '+%Y%m%d-%H').sql.gz

编辑变量,将其保存为.bkup.sh文件,并在crontab中运行它,这样就可以实现自动的mysql备份。关于此脚本的所有代码解释请参考这里。感谢kat_ams。