【备忘】Linux定时备份教程

频道:小技巧 日期: 浏览:1730

【备忘】Linux定时备份教程


  bak文件夹可能需要事先创建好,使用环境为CentOS

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 /远程目录;exit" www.FTP地址.com

  命令第一行是打包网站目录,第二行是导出数据库,,

  第三行是删除三天以前的备份

  第四行是将备份镜像到远程FTP

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

  crontab -e

  0 3 * * * /root/backup.sh

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

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