rsync--数据镜像备份_转
转载:rsync的配置使用
Rsync全称为remoterynchronization,rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似于scp命令,但优于scp。还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这类似于cp命令,同样也优于cp命令。此外,rsync还可以实现类似rm的删除功能。
功能介绍:https://www.samba.org/ftp/rsync/rsync.html
rsync一般情况下会系统便会有这个软件,如果没有请自行安装。
rsync的三种工作模式:
1、单个主机本地进行数据传输 类似与cp命令 另外rsync还有删除功能
2、借助与rcp,ssh通道来进行传输 类似与scp功能
rsync -avz /etc/hosts -e ssh 192.168.12.246:/etc/init.d/
-a:保持文件自身属性 -z:压缩传输 -e:使用通信协议 -v:输出给出进度提示
将 本地的/etc/hosts文件 借助ssh通道来传输到192.168.12.246的/etc/init.d/目录下
3、以守护进程(socket)方式进行传输
当以守护进程的方式传输,需要新建该文件:vim /etc/rsyncd.conf
uid = rsync 用户
gid = rsync 组
use chroot = no
max connections = 200 连接数
timeout = 300 超时退出
pid file = /var/run/rsyncd.pid 日志
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[lzk]
path = /usr/local/tools/ 同步的目录
ignore errors 忽略输出时错误提示
read only = false 读写
list = false
hosts allow = 192.168.12.0/24 允许的网段
hosts deny = 0.0.0.0/32
auth users = slave 认证的用户
secrets file = /etc/rsync.password 将客户端用户的密码写入该文件,不会在要求密码
当创建写好配置文件时使用rsync --daemon启动服务 查看873端口
[root@node1 ~]# lsof -i :873
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
rsync 17160 root 4u IPv6 175668 TCP *:rsync (LISTEN)
rsync 17160 root 5u IPv4 175669 TCP *:rsync (LISTEN)
在配置文件中我们定义的用户是rsync,所以我们现在创建虚拟用户
useradd rsync -s /sbin/nologin
将我们共享的文件目录赋予用户权限
chown rsync.rsync /usr/local/tools/
在配置文件中定义了密码文件,我们将认证用户和密码写入该文件中
echo "slave:lzk.1995" > /etc/rsync.password
由于该文件是有我们认证的信息,所以要给最小的权限最安全 chmod 600 /etc/rsync.password
这时,我们的客户端就配置好了。
我们在客户端也需要创建rsync.password文件,当同步数据时,可以不显示密码提示
echo "lzk.1995" > /etc/rsync.password
给该文件赋予最小最安全的权限
chmod 600 /etc/rsync.password
配置到此,我们便可以通过客户端像服务器端推拉数据了
[root@node2 /]# rsync -avz slave@192.168.12.237::lzk /usr/local/tls/
Password:
可以看出现在还是需要密码,我们添加格外参数
[root@node2 /]# rsync -avz slave@192.168.12.237::lzk /usr/local/tls/ --password-file=/etc/rsync.password
receiving file list ... done
./
memeda
sent 125 bytes received 870686 bytes 1741622.00 bytes/sec
total size is 789158893 speedup is 906.23
注意:sync -avz slave@192.168.12.237::lzk /usr/local/tls/ --password-file=/etc/rsync.password
上面标红的字母在ip后面是两个冒号,scp则是一个。另外lzk和服务器端配置文件中[lzk]是对应的。
rsync--数据镜像备份_转的更多相关文章
- rsync Linux系统下的数据镜像备份工具
rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了良好的 ...
- Windows和Linux之间 rsync数据同步
转载于 https://www.linuxidc.com/Linux/2014-01/95722p2.htm rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——rem ...
- Rsync数据备份工具
Rsync数据备份工具 1.Rsync基本概述 rsync是一款开源的备份工具,可以在不同主机之间进行同步(windows和Linux之间 Mac和 Linux Linux和Linux),可实现全量备 ...
- 开源服务专题之-------rsync数据备份
RSYNC是Remote Sync 远程同步的简称,与SCP的比较,SCP= 无法备份大量数据,类似windows的复制,而rsync=边复制 ,边统计,边比较,可以备份大量数据.可以镜像保存整个目录 ...
- Linux实战教学笔记21:Rsync数据同步工具
第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...
- Rsync数据同步工具
Rsync数据同步工具 什么是Rsync? Rsync是一款开源的.快速的.多功能的,可以实现全量及增量的本地或原程数据同步备份 ...
- Rsync数据同步服务
Rsync数据同步服务 Rsync软件适用与unix/linux/windows等多种操作系统平台 Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,可以实 ...
- 数据迁移_把RAC环境备份的数据,恢复到另一台单机Oracle本地文件系统下
数据迁移_把RAC环境备份的数据,恢复到另一台单机Oracle本地文件系统下 作者:Eric 微信:loveoracle11g 1.创建pfile文件 # su - ora11g # cd $ORAC ...
- 数据迁移_老集群RAC迁移数据恢复到新集群RAC
数据迁移_老集群RAC迁移数据恢复到新集群RAC 作者:Eric 微信:loveoracle11g 1.把老集群RAC备份的数据远程拷贝到新集群RAC [root@old-rac-node1 ~]# ...
- (转)rsync数据备份方案
rsync数据备份方案 原文:http://blog.51cto.com/irow10/1826458 最近整理了下公司的数据备份情况.以下是部分操作的过程 1.rsync数据备份,具体备份过程就不详 ...
随机推荐
- linux下安装oracle需要的配置
1.检查系统包安装情况 rpm -qa|grep binutils rpm -ivh sysstat-7.0.2.rpm rpm -ivh binutils-2.17.50.0.6-14.el5.*. ...
- os.waitpid()无法获取sys.exit()退出时的status code
[目的] 父进程使用os.waitpid()等待子进程退出,并检测子进程的exit code,以决定是否重启子进程. (常见的应用场景是:子进程接收外部命令,收到"stop"时退出 ...
- BST数据结构题
给定BST.改动BST,使得每一个点都是大于他的结点的值之和 关键是这题递归參数怎么设计,每一个点比他大的有两快.一个是右子书(假设有的话),还有一个是祖先里面比他大的,假设直接用这两个的话,找不到递 ...
- 实现淡入淡出效果的组件,继承自JComponent
由于仅贴出代码,供有缘人参考. import java.awt.AlphaComposite; import java.awt.Graphics; import java.awt.Graphics2D ...
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)如何在TwinCAT Scope中做变量监控
为了更好的监控变量,可以打开ScopeView即变量监控器 添加一个Scope View,然后右击添加一个Channel 我们在之前登录的时候可以选择Run-Time的端口(默认是801) ...
- windows Server2012 之 IIS8.0配置安装完整教程
IIS8.0是windows Server2012自带的服务器管理系统,和以往不同,IIS8.0安装和操作都比较简单,界面很简洁,安装也很迅速.今天我们重点完整的演示下Internet Informa ...
- jQuery实现滚动栏一直处于最底部
相信大家有时候在展示一些实时数据展示并且数据量非常大的时候,由于无法在同一页面看到最有效的数据,所以我们须要将滚动栏至于底部.以便我们看到最须要的数据和信息.这里非常明显的样例那拿windows的pi ...
- Python进阶---python strip() split()函数实战(转)
先看一个例子: >>> ipaddr = 10.122.19.10 File "", line 1 ipaddr = 10.122.19.10 ^ SyntaxE ...
- Visual studio之C# 串口通讯SerialPort
背景 App需要串口进行通讯,在此做个记录和简要说明. 正文 添加命名空间 using System.IO.Ports; 实例化串口 SerialPort serialPortO = new Seri ...
- lspci查看硬件信息时提示找不到命令
系统环境:centos 6.3 X64 错误信息:[root@localhost ~]# lspci-bash: lspci: command not found 问题原因:这是因为没有安装pciut ...