vps自动备份mysql

以下路径是装有directadmin的vps存在的,不是DA面板的可根据自身情况修改路径。  

mysqldump -u数据库用户名 -p数据库密码 --databases 数据库名 > /home/admin/user_backups/databackup$(date +%Y%m%d).sql
tar -zcvf /home/admin/user_backups/databackup$(date +%Y%m%d).sql.tar.gz /home/admin/user_backups/databackup$(date +%Y%m%d).sql 
rm -rf /home/admin/user_backups/databackup$(date +%Y%m%d).sql

将以上代码保存为mysqlbackup.sh,上传至root目录,权限设置为755. 然后设置定时任务 

crontab -e 59 23 * * * sh /root/mysqlbackup.sh

:wq 保存退出 至此每天晚上23点59分,数据库文件就会自动备份在/home/admin/user_backups/目录下了。 但是毕竟还是在同一个vps上,要是vps数据丢失备份也白搭,所以请结合使用dropbox,备份vps的本地文件夹。

评论