「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战」
全网备份项目前提 每天晚上00点整在web服务器A上打包备份系统配置文件网站程序目录及访问日志并通过rsync命令推送到服务器B上备份保留(备份思路可以先在本地按日期打包,然后再推送到服务器B上)
备份服务器部署流程:
1)部署备份服务 第一个里程:检查备份软件是否安装
第二个里程:编写配置文件信息
第三个里程:创建备份目录管理用户
第四个里程:创建备份目录,并进行授权
第五个里程:创建用户认证密码文件,并进行授权
第六个里程:启动备份服务 2)编写备份脚本
find /backup/ -type f -name '*.tar.gz' ! -nmae "*_week01.tar.gz" -mtime +180
3)定时数据备份 备份客户端部署流程: 1)备份传输测试 nfs服务器进行测试:
rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
web02服务器创建密码过程
[root@web02 ~]# (umask 066;echo "123456" >/etc/rsync.password)^C
[root@web02 ~]# umask
0022
[root@web02 ~]# (umask 066;echo "123456" >/etc/rsync.password)
说明:在小括号里面设定环境变量,只是在执行命令时生效,不会影响系统默认环境变量信息
[root@web02 ~]# ll /etc/rsync.password
-rw------- 1 root root 7 Jun 20 11:39 /etc/rsync.password
[root@web02 ~]# cat /etc/rsync.password
123456
[root@web02 ~]# umask
0022
rsync -avz /etc/sysconfig/network rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
2)编写备份脚本
#!/bin/bash
date_info=$(date +%F -d -1day)
mkdir /backup -p
cd /
#tar zchf /backup/sysconfigfile_backup_${date_info}tar.gz ./var/spool/cron/root ./etc/rc.local ./etc/sysconfig/iptables ./server/scripts/
# -h 打包链接文件指定的源文件信息,不会打包源文件信息
tar zchf /backup/sysconfig_spool_${date_info}tar.gz ./var/spool/cron/root
tar zchf /backup/sysconfig_local_${date_info}tar.gz ./etc/rc.local
tar zchf /backup/sysconfig_iptables_${date_info}tar.gz ./etc/sysconfig/iptables
tar zchf /backup/sysconfig_scripts_${date_info}tar.gz ./server/scripts/
mkdir /var/htmL/www /app/Logs -p
tar zchf /backup/www_backup_${date_info}.tar.gz ./var/html/www/
tar zchf /backup/www_backup_${date_info}.tar.gz ./app/log/
find /backup/ -type f -name "*.tar.gz" -mtime +7|xargs rm &>/dev/null
rsync -az /backup/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password