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}
# /usr/local/backup/oss_back.sh put ${backup_files_dir}halo_backup_${ls_date}.tar.gz file/dbBackup/halo_backup_${ls_date}.tar.gz
# 删除超过1天的文件
find ${backup_files_dir} -mtime +1 -name "halo_backup_*.tar.gz" -exec rm -rf {} \;
# rm -rf /opt/backup/files/halo_backup_${ls_date}.tar.gz
------------------------------------------------------------
3、本地编辑定时任务
crontab -e
------------------------------------------------------------
0 23 * * * /data/backup/backup.sh
------------------------------------------------------------
4、远程备份服务器文件定期瘦身
vim /data/backup/backup_thinner.sh
------------------------------------------------------------
#!/bin/bash
# 删除超过10天的文件
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.