1、工作目录
| |
| mkdir -p /data/backup/files |
| |
| |
| mkdir -p /data/backup/backup_from_88 |
2、本地备份脚本
| vim /data/backup/backup.sh |
| ------------------------------------------------------------ |
| #!/bin/bash |
| |
| ls_date=`date +%Y-%m-%d` |
| |
| backup_files_dir="/data/backup/files/" |
| backup_dest_dir="root@60.205.136.34:/data/backup/backup_from_214/" |
| |
| tar -zcvf ${backup_files_dir}halo_backup_${ls_date}.tar.gz ~/.halo |
| |
| scp -r ${backup_files_dir}halo_backup_${ls_date}.tar.gz ${backup_dest_dir} |
| |
| |
| |
| find ${backup_files_dir} -mtime +1 -name "halo_backup_*.tar.gz" -exec rm -rf {} \; |
| |
| ------------------------------------------------------------ |
3、本地编辑定时任务
| crontab -e |
| ------------------------------------------------------------ |
| 0 23 * * * /data/backup/backup.sh |
| ------------------------------------------------------------ |
4、远程备份服务器文件定期瘦身
| vim /data/backup/backup_thinner.sh |
| ------------------------------------------------------------ |
| #!/bin/bash |
| |
| find /data/backup/backup_from_214/ -mtime +10 -name "*.tar.gz" -exec rm -rf {} \; |
| ------------------------------------------------------------ |
| |
| crontab -e |
| ------------------------------------------------------------ |
| |
| 20 23 * * * /opt/backup/backup_thinner.sh |
| ------------------------------------------------------------ |
Q.E.D.