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.


行走在天地间自由的灵魂