【备忘】Linux定时备份教程

超级版主 沉冰浮水 2014-8-16 1632

tar zPcf /home/wwwroot/bak/backup_$(date +%Y%m%d).tar.gz /home/wwwroot/www.wdssmq.com
/usr/local/mysql/bin/mysqldump -u数据库用户名 -p密码 数据库名 > /home/wwwroot/bak/backup_$(date +%Y%m%d).sql
find /home/wwwroot/bak/ -type f -mtime +2 -name "backup_*" -exec rm -f {} \;
lftp -u FTP用户名,FTP密码 -e "mirror -R --delete --only-newer --verbose /home/wwwroot/bak /远程目录" www.FTP地址.com
exit

bak文件夹可能需要事先创建好
命令第一行是打包网站目录,第二行是导出数据库,,
第三行是删除三天以前的备份
第四行是将备份镜像到远程FTP,第五行退出FTP链接(话说可以拼接成一行不?),视情况使用

将代码写入到xxx.sh文件放在root目录下,然后设置一个定时,比如每天凌晨3点执行。

定时需要 crontabs,参考:http://www.ha97.com/910.html

关于lftp:参考:https://www.centos.bz/2011/06/incremental-backup-site-using-lftp/

原文链接:http://www.wdssmq.com/post/20140816860.html



「QQ群:我的咸鱼心」「「水坑」系列教程索引
我大概率能够解决你实际面临的问题(收费),只是”你提出的问题“要如何回答则可能是另一个问题。

返回