在VPS上可以通过简单的Shell脚本和Cron来实现对Mysql的自动备份
编辑备份脚本如下,(注意: 里面的OUTPUT所指定的是你要存储备份的绝对路径)
#!/bin/sh DATE=`date +%y%m%d` OUTPUT=/path/for/backup TARGET=$OUTPUT/mysql.$DATE.gz rm -rf $TARGET mysqldump --all-databases | gzip > $TARGET
上述脚本为备份所有数据库,如果是非mysql root用户,只备份自己所需的数据库,那么将上面最后一行替换成,
mysqldump -u your_user --password="your_passwd" --database "your_database" | gzip >$TARGET
将上述脚本存为backup_mysql.sh, 并设置成可执行。
chmod +x backup_mysql.sh
然后编辑/etc/crontab, 在最后增加下面一行,每天凌晨1点备份数据库,(注意: 你需要根据你的脚本路径来修改)
00 1 * * * root /path/of/backup_mysql.sh