Linux下备份文件到其他服务器
最近遇到需求,需要定时将文件备份到其他服务器,于是记录一下。
本文旨在描述如何通过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
重点描述如下:
- [backup]:任务名称
- path:存放文件的路径
- allow:允许访问的ip
- auth users :该任务可执行的用户
- 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下备份文件到其他服务器相关推荐
- Linux下各类TCP网络服务器的实现源代码
http://www.linuxeden.com/forum/t146870.html 大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务.这里附上源代码来个小结 ...
- Linux下简单的邮件服务器搭建
Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成 MUA( ...
- linux 下,解决tomcat服务器接收中文乱码的问题
linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...
- linux 网络服务器 源码下载,linux下 各类tcp网络服务器的实现源代码.doc
linux下 各类tcp网络服务器的实现源代码.doc 还剩 25页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: %s", sock, Ge ...
- linux 下邮件服务器,Linux 下搭建Postfix邮件服务器
Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3. ...
- Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute permission
为什么80%的码农都做不了架构师?>>> Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute ...
- 创建三个并发进程linux,Linux下几种并发服务器的实现模式(详解)
1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发. 2>循环服务器和并发服务器 1.循 ...
- 1 linux下tcp并发服务器的几种设计的模式套路,Linux下几种并发服务器的实现模式(详解)...
1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发. 2>循环服务器和并发服务器 1.循 ...
- linux用户无法接收邮件,linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(一)-系统账户登陆收发邮件...
linux 下 搭建邮件邮件服务器(一)-系统账户登陆收发邮件 一.安装环境# lsb_release -d Description: CentOS release 6.5 (Final) # ...
最新文章
- NewPhy.-揭秘优势种dominant species
- ROS Hotspot服务器的搭建与设定!(上网认证)
- 360 自动打开word_EXCEL的数据和图表如何与ppt,Word关联,看完你就会了
- 使用调用者权限实现Schema导向操作
- vs debug 模式生成的exe 另一台电脑_神秘的 _DEBUG 宏从何处来?
- plsql的安装与部署
- Oracle 用子查询创建表
- 全球及中国区块链安全行业全景调研与十四五规划动向展望报告2021年版
- 吉林大学计算机软件自考英语,吉林大学2010年10月计算机专业自考科目 专业英语(有答案)...
- 究竟什么能使得生活变得圆满?
- flask中的CBV和FBV
- 【牛客 - 272D】Where are you(Tarjan求桥)
- CPC客户端从写作到提交成功的巨坑
- Oracle数据库进行简单优化,Oracle数据库性能优化
- node读写xlsx文件
- 前端常用PS技巧总结之将图片背景透明化
- CDN的基本概念与原理
- 【优雅编程之道】之注释的9点建议
- Django - 创建工程 和 APP 与 开发工具
- 神舟十二号航天员名单确定,3名航天员本次上天将完成这些任务