zoukankan      html  css  js  c++  java
  • 综合架构--备份

    环境

      1、两台PC,

        PC1 主机名backup eth0:10.0.0.41;eht1:172.16.1.41

        PC2 主机名nfs01 eth0:10.0.0.41;eht1:172.16.1.41

      2、关闭防火墙,

        setenforce 0

      3,配置host文件

             172.16.1.5      lb01
             172.16.1.6      lb02
             172.16.1.7      web01
             172.16.1.8      web02
    	 172.16.1.9      web03
             172.16.1.51     db01 db01.etiantian.org
             172.16.1.31     nfs01
             172.16.1.41     backup
             172.16.1.61     m01     
    

      4,更新yum源,安装yum常用包

    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    yum install -y wget

     wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
     yum clean all --- 清除yum源缓存信息

     yum install lrzsz nmap tree dos2unix nc telnet net-tools bash-completion bash-completion-extra

    
    

      

    配置backup服务端

      1,安装部署软件rsync

        检查是否安装rsync:rpm -qa rsync

        安装rsync:yum install -y rsync

      2,编写配置文件(守护进程模式)

        vim /etc/rsyncd.conf

       #rsync_config
        #created by HQ at 2017
        ##rsyncd.conf start##    -- 注释信息
        
        uid = rsync              -- 管理备份目录(属主信息是rsync)
        gid = rsync              -- 管理备份目录(属组信息是rsync)
        port = 873               -- 守护进程服务端口信息
        fake super = yes        -- 它不需要daemon以root运行,就可以存储文件的完整属性
        use chroot = no          -- 安全的配置
        max connections = 200    -- 同时可以有多少客户端连接rsync服务器
        timeout = 300            -- 超时时间,显示空闲连接存活时间
        pid file = /var/run/rsyncd.pid   --- 保存进程pid号码信息
        lock file = /var/run/rsync.lock  --- 真正的限制同时的连接数
        log file = /var/log/rsyncd.log   --- rsync程序日志文件
        ignore errors            -- 在备份传输数据时,一些不严重问题先进行忽略
        read only = false        -- 备份目录设置为可读可写
        list = false             -- ???
        hosts allow = 172.16.1.0/24   --- 设置允许哪些主机或网段可以向备份服务器存储数据(白名单)
        hosts deny = 0.0.0.0/32       --- 设置禁止哪些主机或网段可以向备份服务器存储数据(黑名单)
        auth users = rsync_backup     --- 认证用户
        secrets file = /etc/rsync.password  --- 认证用户密码文件(信息:rsync_backup:oldboy123)
        [backup]                            --- 模块信息
        comment = "backup dir by oldboy"    --- 模块注释说明信息
        path = /backup                      --- 定义一个备份目录
    

      

      3,创建/etc/rsyncd.conf中的虚拟用户名;创建备份目录

        

    useradd -s /sbin/nologin -M rsync 
    mkdir /backup
    

      4,创建认证用户密码文件,并赋予600权限

    echo "rsync_backup:oldboy123" >/etc/rsync.password
    chmod 600 /etc/rsync.password
    

      5,启动rsync服务

    systemctl start rsyncd
    systemctl enable rsyncd

      6,给bacukp文件添加虚拟用户组

    chown rsync.rsync /backup/
    

      

    客户端nfs01测试

      

    [root@nfs01 ~]# rsync -avz /etc/hosts  rsync_backup@172.16.1.41::backup

    Password: 

    sending incremental file list

    hosts

     

    sent 220 bytes  received 43 bytes  58.44 bytes/sec

    total size is 379  speedup is 1.44

    服务端backup验证

    [root@backup backup]# cd /backup/

    [root@backup backup]# ls

    hosts

    [root@backup backup]# 

    [root@backup backup]# 

    [root@backup backup]# cat hosts 

    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

    172.16.1.5      lb01    

    172.16.1.6      lb02    

    172.16.1.7      web01   

    172.16.1.8      web02   

    172.16.1.9      web03   

    172.16.1.51     db01    

    172.16.1.31     nfs01   

    172.16.1.41     backup  

    172.16.1.61     m01 

    [root@backup backup]# 

  • 相关阅读:
    MySQL中char(36)被认为是GUID导致的BUG及解决方案
    Hadoop相关的考题
    算法题
    对于Java静态内部类的理解
    关于网站数据分析
    static class 静态类(Java)转
    《深入浅出数据分析》读书笔记
    hive利器 自定义UDF+重编译hive
    使用kubectl实现Kubernetes容器与本地的文件双向复制
    Coolite Toolkit学习笔记二:服务器端Alert,Confirm,Prompt
  • 原文地址:https://www.cnblogs.com/qiang-qiang/p/10431442.html
Copyright © 2011-2022 走看看