我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 运维优化 > 阿里云linux下使用rsync远程备份服务器数据
总共48087条微博

动态微博

查看: 3609|回复: 0

阿里云linux下使用rsync远程备份服务器数据

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2015-11-22 17:25:06 |只看该作者 |倒序浏览
           数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。传统的数据备份主要是采用内置或外置的磁带机进行冷备份。但是这种方式只能防止操作失误等人为故障,而且其恢复时间也很长。随着技术的不断发展,数据的海量增加,不少的企业开始采用网络备份。网络备份一般通过专业的数据存储管理软件结合相应的硬件和存储设备来实现。


    下面 要介绍的就是网络备份、使用rsync实现数据的备份。
    这里我们准备两台服务器:服务器机器: 192.168.1.180 客户端机器:192.168.1.190 实现 180的数据同步保存到190服务器。
    一、安装rsync,并通过xinetd管理rsync阿里云服务器默认安装了rsync 如果没有安装 可以执行一下命令

    yum install rsync xinetd -y

    二、vi  /etc/xinetd.d/rsync 使其随xinetd启动而启动
    service rsync
    {
            disable = no//默认为yes
            flags           = IPv6
            socket_type     = stream
            wait            = no
            user            = root
            server          = /usr/bin/rsync
            server_args     = --daemon
            log_on_failure  += USERID
    }

    三、启动服务 /etc/init.d/xinetd restart

    查看 873端口是否启动

    netstat -antup|grep 873

    也可以  vi /etc/services  查看  以文件为准。
    rsync           873/tcp                         # rsync
    rsync           873/udp                         # rsync

    四、创建用户
    useradd rget
    #设置密码
    echo '123456' | passwd --stdin rget

    #设置权限
    setfacl -R -m user:rget:rwx /www/52itstyle/

    #设置默认权限 及时以后目录变动更改
    setfacl -R -m default:rget:rwx /www/52itstyle/

    #查看权限是否正确 红色标注部分
    getfacl /www/52itstyle/

    getfacl: Removing leading '/' from absolute path names
    # file: www/52itstyle/
    # owner: root
    # group: root
    user::rwx
    user:rget:rwx
    group::r-x
    mask::rwx
    other::r-x
    default:user::rwx
    default:user:rget:rwx
    default:group::r-x
    default:mask::rwx

    五、手动备份(需要手动输入密码)
    rsync  -azP  --delete  rget@192.168.1.180:/www/52itstyle   /www/
    # rsync 命令说明

    如果 /www 目录下出现 /52itstyle 目录说明备份成功。

    六、使用ssh密钥实现无交互备份
    #生成密钥
    ssh-keygen

    # 复制密钥
    ssh-copy-id   rget@192.168.1.180

    #测试登陆
    ssh   rget@192.168.1.180  

    编写脚本
    vi /root/rsync/rsync-ssh-get.sh

    #!/bin/bash
    rsync  -az  --delete  rget@192.168.1.80:/www/52itstyle   /www/   # -P去掉  不看进度


    计划任务
    crontab -e
    01  3 * * * /root/rsync/rsync-ssh-get.sh&   

    这里每天凌晨三点自动执行备份任务。





    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表