linux下使用rsync远程定时备份服务器数据-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

linux下使用rsync远程定时备份服务器数据

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


最近 项目上线、很多东西都要自己捣鼓、所以闲来就捣鼓了下rsync。


下面 要介绍的就是网络备份、使用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&  


这里每天凌晨三点自动执行备份任务。
取消 提交回答
全部回答(2)
  • 小柒2012
    2015-12-11 13:04:11
    回 1楼(qianglong) 的帖子
    哈哈 多谢
    0 0
  • qianglong
    2015-12-08 21:41:20
    Relinux下使用rsync远程定时备份服务器数据
    #crontab -e  
    01  3 * * * /root/rsync/rsync-ssh-get.sh > /root/rsync.log

    加上记录日志功能, 这样出现问题,方便查
    0 0
添加回答
相关问答

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226093浏览量 回答数 162

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 295479浏览量 回答数 110

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 646735浏览量 回答数 18

33

回答

Win Server 2003-2016 加密勒索事件必打补丁合集

妙正灰 2017-05-15 10:44:38 280365浏览量 回答数 33

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 259803浏览量 回答数 38

294

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 434539浏览量 回答数 294

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305594浏览量 回答数 249

40

回答

阿里云ecs从购买到环境搭建和建站!!(phpstudy一件包)

梦丫头 2014-07-29 20:51:49 162500浏览量 回答数 40

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 475512浏览量 回答数 24

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 204370浏览量 回答数 2
+关注
小柒2012
一个程序员,欢迎骚扰!!!
153
文章
2331
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载