脚本
#! /bin/bash
ip="192.168.0.100"
log="/var/log/backup.log"
dir=(
/home/mysql/
/home/nexus
/home/wiki
/home/ftp
/home/gitlab
/home/elasticsearch
/root/*
/home/shell
/home/registry
/var/log/backup.log
)
echo "****************************************** `date '+%Y-%m-%d %H:%M:%S'` 开始备份数据 ******************************************" >> ${log}
for i in ${dir[@]}
do
echo "`date '+%Y-%m-%d %H:%M:%S'` 备份${i}..." >> ${log}
rsync -az --delete ${i} ${ip}:${i}
done
效果
****************************************** 2019-09-27 15:22:30 开始备份数据 ******************************************
2019-09-27 15:22:30 备份/home/mysql/...
2019-09-27 15:22:48 备份/home/nexus...
2019-09-27 15:22:49 备份/home/wiki...
2019-09-27 15:22:49 备份/home/ftp...
2019-09-27 15:22:50 备份/home/gitlab...
2019-09-27 15:22:50 备份/home/elasticsearch...
2019-09-27 15:22:51 备份/root/dev-env...
2019-09-27 15:22:51 备份/root/ffmpeg-3.1.3...
2019-09-27 15:22:51 备份/root/frp_0.27.1...
2019-09-27 15:22:52 备份/home/shell...
2019-09-27 15:22:52 备份/home/registry...
2019-09-27 15:22:52 备份/var/log/backup.log...