oxidized备份网络配置默认路径为 /root/.config/oxidized/group
group分别是不同设备分组
group1
group2
group3
group4
双机自动备份思路:
制作将需要备份的数据先备份到back/bak目录下,再通过打包gz格式放到backup目录下,然后通过远程传输,上传到备份服务器的/usr/local/backup
设置ssh免密登录
客户端执行 ssh-keygen 命令生成公钥与私钥。默认使用RSA非对称加密算法,此命令会询问秘钥对存放位置,按回车使用默认即可,提示输入passphrase也是按回车使用默认即可。
ssh-keygen ssh-copy-id root@对端服务端IP
创建定时任务
vim /usr/local/back/backup.sh
以下是脚本内容:
#! /bin/bash
#将需要备份的数据先备份到back/bak目录下
cp -r /root/.config/oxidized/group1 /usr/local/backup/bak
cp -r /root/.config/oxidized/group2 /usr/local/backup/bak
cp -r /root/.config/oxidized/group3 /usr/local/backup/bak
cp -r /root/.config/oxidized/group4 /usr/local/backup/bak
#将bak目录下的文件夹打包成gz格式放到backup目录下
tar -zcvf /usr/local/backup/bak$(date +%Y%m%d).tar.gz /usr/local/backup/bak
#远程传输,上传到备份服务器的/usr/local/backup
scp -P 备份服务器端口 /usr/local/backup/bak$(date +%Y%m%d).tar.gz root@备份服务器ip:/usr/local/backup/
rm -rf /usr/local/backup/bak //删除临时文件内容
#删除该文件夹下超过30天的文件
find /usr/local/backup -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
设置定时任务运行脚本backup.sh
修改文件:
crontab -e
每三天的凌晨3点启动备份任务。
0 3 */3 * * /usr/local/backup/backup.sh
查看定期任务已成功
备份服务器删除大于180天的网络备份文件脚本
vim /usr/local/backup/clearback.sh
# 删除备份目录下大于180天的文件