linux全网备份项目之项目实操(中)

299 阅读2分钟

「这是我参与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