Rsync + кронтаб корпоративного реального полного резервного копирования

Во-первых, спрос на объяснение
Для того, чтобы предотвратить паралич в результате производственной среде серверы и файлы данных не хватает, операции резервного копирования должно быть сделано следующим образом:
Инкрементальный файл под 192.168.62.6 и 192.168.62.7 для нашего фоновым сервером, необходимо сделать / приложение / chinatower / резервное копирование, резервное копирование, чтобы сохранить сервер 192.168.62.10 резервного копирования.
 
Во-вторых, руководство по эксплуатации
1 , подготовка окружающей среды
Выполните следующие действия на всех трех машинах: Установите RSync инструмент, отключите брандмауэр и SELinux
[корень @ локальный app2] # ни -y установить Rsync
[корень @ локальный chinatower] # systemctl остановка firewalld
[корень @ локальный chinatower] # setenforce 0
 
 
2 , изменить файл конфигурации /etc/rsyncd.conf [ на 62,6 / 7 сервер на ]   
[корень @ локальный chinatower] #  ВИМ /etc/rsyncd.conf  
UID = корень
GID = корень
использовать CHROOT = нет
макс = 2 соединения
PID-файл = /var/run/rsyncd.pid
блокировка файла = /var/run/rsync.lock
файла журнала = /var/log/rsyncd.log
[App1]
путь = / приложение /
игнорировать ошибки
только для чтения = ложь
list = false
auth users = backup
secrets file = /etc/rsync.passwd
 
62.7也是一样的配置,除了模块名[app1]改成[app2] 其他不变
 
 
 
3,编辑密码文件并修改权限
[root@localhost chinatower]# vim /etc/rsync.passwd
[root@localhost chinatower]# cat /etc/rsync.passwd
backup:123qwe
 
chown root:root /etc/rsync.passwd
chmod 600 /etc/rsync.passwd #权限必须为600
 
4,启动rsync服务
[root@localhost ~]# chkconfig rsync on
[root@localhost ~]# systemctl restart xinetd
这时一般会报错(不报错则跳过),解决办法安装xinetd并编辑配置文件
[root@localhost ~]# yum -y install xinetd
[root@localhost 6]#vim  /etc/xinetd.d/rsync
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
 
注意排版!
 
然后再次输入以下启动服务命令。
[root@localhost ~]# chkconfig rsync on
[root@localhost ~]# systemctl restart xinetd
 
 
接下来进入备份服务器62.10
备份服务器的配置很简单只需三步
1,创建密码文件,要与之前的配置名称相同
[root@localhost app1]# vim /etc/rsync.passwd
123qwe
加权限
chown root:root /etc/rsync.passwd
chmod 600 /etc/rsync.passwd #权限必须为600
 
 
2检验
[root@localhost ~]# which is rsync
/usr/bin/which: no is in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
/usr/bin/rsync
 
[root@localhost app2]# /usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd [email protected].62.7::app2 /app/app2
 
 
 
2,方法一:直接创建计划任务
[root@localhost app1]# crontab -e
[root@localhost app1]# crontab -l
0 0,6,12,18 * * * /usr/bin/rsync -vzrtopg  --progress --password-file=/etc/rsync.passwd [email protected]::app1 /app/app1
0 0,6,12,18 * * * /usr/bin/rsync -vzrtopg  --progress --password-file=/etc/rsync.passwd [email protected]::app2 /app/app2
 
 
方法二,计划任务+脚本
1,写脚本(写两个注意模块名的修改)
[root@localhost app2]# vim /app/backup1.sh
 
#!/bin/bash
systemctl stop firewalld
setenforce 0
/usr/bin/rsync -vzrtopg  --progress --password-file=/etc/rsync.passwd [email protected]::app2 /app/app2
SYC_STAT=$?
if [ "$SYC_STAT" != 0 ];then
        echo"app2 backup error!"
        echo $(date +%Y"-"%m"-"%d" "%H":"%M":"%S) ' backup error' >> /var/log/rsyncd.log
else
        echo "app2 backup ok!"
        echo $(date +%Y"-"%m"-"%d" "%H":"%M":"%S) ' backup ok' >> /var/log/rsyncd.log
fi
systemctl start firewalld
[root@localhost app2]# vim /app/backup2.sh   #配置同上,注意修改名称!
 
 
 
2,加权限
chmod +x /app/backup1.sh          #备份APP1
chmod +x /app/backup2.sh          #备份APP2
 
3,加入计划任务
[root@localhost app2]# crontab -e
0 0,6,12,18 * * * /app/backup1.sh     #备份APP1
0 0,6,12,18 * * * /app/backup2.sh     #备份APP2
 
 
为了以后用户权限,建议增加下面这条命令
[root@localhost app]# chown  -R appuser.appuser /app

рекомендация

отwww.cnblogs.com/lichenghong/p/11287871.html