最近遇到需求,需要定时将文件备份到其他服务器,于是记录一下。
本文旨在描述如何通过rsync插件实现服务器之间的文件备份。

以下统一将备份文件所在服务器称为:源服务器,接收备份文件的服务器为:目标服务器

目录

  • 一、为什么用rsync
  • 二、安装rsync
  • 三、配置目标服务器
    • 3.1 同步配置文件
    • 3.2 同步密码文件
    • 3.3 启动rsync线程
    • 3.4 开放rsync端口
  • 四、配置源服务器
    • 4.1 配置目标密码文件
    • 4.2 文件备份脚本
    • 4.3 定时任务

一、为什么用rsync

在之前,我其实了解到还有scp可以实现文件传输,而选择用rsyc的原因是

  • scp:每一次把所有文件都传输过去
  • rsyc:同步文件,只对新增或修改的文件进行同步

二、安装rsync

通过yum在线安装,输入以下指令:

yum -y install rsync

如果安装失败,则使用本地安装,先下载安装包

http://mirror.centos.org/centos/7/os/x86_64/Packages/rsync-3.1.2-10.el7.x86_64.rpm

拷贝至服务器,输入以下命令安装

yum -y install /opt/rsync-3.1.2-10.el7.x86_64.rpm(对应安装目录)

三、配置目标服务器

创建对应的文件目录用来存放备份过来的文件

mkdir /opt/backup

3.1 同步配置文件

在etc目录下,创建rsyncd.conf,作为同步的配置文件,内容如下:

[backup]
path = /opt/backup/
ignore errors = true
read only = no
write only = no
host allow = 允许访问的服务器ip/子网掩码
host deny = *
list = false
uid = root
gid = root
auth users = root
secrets file = /etc/rsync.passwd
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

重点描述如下:

  1. [backup]:任务名称
  2. path:存放文件的路径
  3. allow:允许访问的ip
  4. auth users :该任务可执行的用户
  5. secret file:对应执行用户的密码文件

3.2 同步密码文件

在etc目录下,创建rsync.passwd,通过key-value存放用户和密码内容如下:

root:123456

创建完毕,赋予文件权限

chomd 600 /etc/rsync.passwd

3.3 启动rsync线程

rsync --daemon

3.4 开放rsync端口

默认端口:873,如何开放防火墙端口见
访问虚拟机端口服务

四、配置源服务器

4.1 配置目标密码文件

为了能够免密连接上目标服务器,将目标服务器的密码存放至配置文件中。

在etc目录下,创建rsyncd.pas,存放目标服务器对应用户的密码

123456

创建完毕,赋予文件权限

chomd 600 /etc/rsyncd.pas

4.2 文件备份脚本

创建脚本文件:/etc/backup.sh

rsync -avz --delete --password-file=/etc/rsyncd.pas(密码文件) /etc/backup.sh(要备份的文件目录) root(用户名)@目标服务器ip::backup(任务名称)

赋予脚本权限

chmod +x /etc/backup.sh

4.3 定时任务

详情见Linux之定时任务

Linux下备份文件到其他服务器相关推荐

  1. Linux下各类TCP网络服务器的实现源代码

    http://www.linuxeden.com/forum/t146870.html 大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务.这里附上源代码来个小结 ...

  2. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

  3. linux 下,解决tomcat服务器接收中文乱码的问题

    linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...

  4. linux 网络服务器 源码下载,linux下 各类tcp网络服务器的实现源代码.doc

    linux下 各类tcp网络服务器的实现源代码.doc 还剩 25页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: %s", sock, Ge ...

  5. linux 下邮件服务器,Linux 下搭建Postfix邮件服务器

    Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3. ...

  6. Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute permission

    为什么80%的码农都做不了架构师?>>>    Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute ...

  7. 创建三个并发进程linux,Linux下几种并发服务器的实现模式(详解)

    1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发. 2>循环服务器和并发服务器 1.循 ...

  8. 1 linux下tcp并发服务器的几种设计的模式套路,Linux下几种并发服务器的实现模式(详解)...

    1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发. 2>循环服务器和并发服务器 1.循 ...

  9. linux用户无法接收邮件,linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(一)-系统账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(一)-系统账户登陆收发邮件 一.安装环境# lsb_release -d Description:    CentOS release 6.5 (Final) #  ...

最新文章

  1. NewPhy.-揭秘优势种dominant species
  2. ROS Hotspot服务器的搭建与设定!(上网认证)
  3. 360 自动打开word_EXCEL的数据和图表如何与ppt,Word关联,看完你就会了
  4. 使用调用者权限实现Schema导向操作
  5. vs debug 模式生成的exe 另一台电脑_神秘的 _DEBUG 宏从何处来?
  6. plsql的安装与部署
  7. Oracle 用子查询创建表
  8. 全球及中国区块链安全行业全景调研与十四五规划动向展望报告2021年版
  9. 吉林大学计算机软件自考英语,吉林大学2010年10月计算机专业自考科目 专业英语(有答案)...
  10. 究竟什么能使得生活变得圆满?
  11. flask中的CBV和FBV
  12. 【牛客 - 272D】Where are you(Tarjan求桥)
  13. CPC客户端从写作到提交成功的巨坑
  14. Oracle数据库进行简单优化,Oracle数据库性能优化
  15. node读写xlsx文件
  16. 前端常用PS技巧总结之将图片背景透明化
  17. CDN的基本概念与原理
  18. 【优雅编程之道】之注释的9点建议
  19. Django - 创建工程 和 APP 与 开发工具
  20. 神舟十二号航天员名单确定,3名航天员本次上天将完成这些任务

热门文章

  1. poi 解析中文_百度地图周边最近的POI查询并且解析出中文地址
  2. WDF模型驱动-初稿
  3. 4步图文教程教你关掉linux界面图形
  4. 海外广告投放和国内广告投放区别
  5. exchanger java_(十二)java多线程之Exchanger
  6. win10使用IP地址添加打印机
  7. JAVA架构师之路十六:设计模式之责任链模式
  8. 静态时序分析(原理最清晰版本)
  9. AL3220光感调试记录
  10. Windows Server 2019服务器远程桌面服务部署+深度学习环境配置教程