1、 rsync工具介绍(非常重要)
备份的几种形式
1、正常备份(Normal): 也叫完全备份。正常备份是最普遍的一种备份方式,是将整个系统的状态和数据完全进行备份,包括服务器的操作系统、应用软件以及所有的数据和现有的系统状态,系统状态在Windows server 中包括注册表、启动文件、COM+注册数据库、活动目录和系统卷等等。
正常备份最全面,最完整,如果发生数据损坏,可以通过灾难前一天的正常备份就可以完全恢复数据。但是正常备份缺点也很明显,因为正常备份是备份服务器的所有数据,需要占用大量的备份空间,并且这些数据有大量的重复内容,在备份的时候也需要花费大量的时间,是一种虽然完整,但是效率比较低下的备份方式。
2、副本备份(Copy):副本备份和正常备份非常相似,也是完全的备份系统状态和所有数据的一种备份方式,和正常备份唯一不同的是在进行备份的时候,正常备份会清除文件的存档属性,而副本备份不会清楚存档属性。所谓存档属性就是为文件做的一个标记,来标示文件是否已经被备份过。副本备份不会更改文件的任何属性,也不会对系统产生任何影响,主要是为了不影响其他的备份方式而设立。
3、差异备份(Differential):差异备份是将上一次正常备份之后增加或者修改过的数据进行备份。打个比方,假设企业周一进行了正常备份,那么如果周二进行差异备份,那么将仅备份周二更改过的数据;如果周四进行差异备份,则备份周二周三和周四更改过的数据。这样一来就大大节省了备份时所需的存储空间和备份所花费的时间,如果需要恢复数据的时候,只需用两个备份,就可以恢复到灾难发生前的状态。
4、增量备份(Incremental):增量备份是将上一次备份之后增加或者更改过的数据进行备份,这里需要注意以下,差异备份是备份上一次正常备份之后发生或更改的数据,而增量备份是备份上一次备份之后发生过更改的数据,并不一定是针对上一次正常备份的。
rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。
与传统的cp、tar备份方式对比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如,定期地备份文件服务器数据到远端服务器,对本地磁盘定期进行数据镜像等。
rsync+inotify-tools与rsync+sersync架构的区别?
1、rsync+inotify-tools
inotify只能记录下被监听的目录发生了变化(增,删,改)并没有把具体是哪个文件或者哪个目录发生了变化记录下来;
rsync在同步的时候,并不知道具体是哪个文件或目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此效率很低
2、rsync+sersync
sersync可以记录被监听目录中发生变化的(增,删,改)具体某个文件或目录的名字;
rsync在同步时,只同步发生变化的文件或目录(每次发生变化的数据相对整个同步目录数据来说很小,rsync在遍历查找对比文件时,速度很快),因此效率很高
rsync则是一个增量备份工具,只针对修改过的文件的修改过的部分进行同步备份,
rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持)、cp的本地拷贝、rm删除和"ls -l"显示文件列表等功能。但需要注意的是,rsync的最终目的或者说其原始目的是实现两端主机的文件同步,因此实现的scp/cp/rm等功能仅仅只是同步的辅助手段,且rsync实现这些功能的方式和这些命令是不一样的。事实上,rsync有一套自己的算法,其算法原理以及rsync对算法实现的机制可能比想象中要复杂一些。平时使用rsync实现简单的备份、同步等功能足以,没有多大必要去深究这些原理性的内容。
要安装yum包,yum install -y rsync
进行远程同步时是不是必须远程机和本地机都有rsync工具才可以
- SRC DEST 代表本机的;SRC:源目录。 DEST:目标目录
- OPTION:表示选项
实例
安装rsync。
把/etc/passwd拷贝到tmp目录下,并命名为1.txt
拷贝到root目录下,冒号后面跟文件路径
没有root@是执行当前终端的用户。两台机器互相通信
选项说明。
-v:显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息。 -P:显示文件传输的进度信息。(实际上"-P"="--partial --progress",其中的"--progress"才是显示进度信息的)。 -n --dry-run :仅测试传输,而不实际传输。常和"-vvvv"配合使用来查看rsync是如何工作的。 -a --archive :归档模式,表示递归传输并保持文件属性。等同于"-rtopgDl"。 -r --recursive:递归到目录中去。 -t --times:保持mtime属性。强烈建议任何时候都加上"-t",否则目标文件mtime会设置为系统时间,导致下次更新 :检查出mtime不同从而导致增量传输无效。 -o --owner:保持owner属性(属主)。 -g --group:保持group属性(属组)。 -p --perms:保持perms属性(权限,不包括特殊权限)。 -D :是"--device --specials"选项的组合,即也拷贝设备文件和特殊文件。 -l --links:如果文件是软链接文件,则拷贝软链接本身而非软链接所指向的对象。 -z :传输时进行压缩提高效率。 -R --relative:使用相对路径。意味着将命令行中指定的全路径而非路径最尾部的文件名发送给服务端,包括它们的属性。用法见下文示例。 --size-only :默认算法是检查文件大小和mtime不同的文件,使用此选项将只检查文件大小。 -u --update :仅在源mtime比目标已存在文件的mtime新时才拷贝。注意,该选项是接收端判断的,不会影响删除行为。 -d --dirs :以不递归的方式拷贝目录本身。默认递归时,如果源为"dir1/file1",则不会拷贝dir1目录,使用该选项将拷贝dir1但不拷贝file1。 --max-size :限制rsync传输的最大文件大小。可以使用单位后缀,还可以是一个小数值(例如:"--max-size=1.5m") --min-size :限制rsync传输的最小文件大小。这可以用于禁止传输小文件或那些垃圾文件。 --exclude :指定排除规则来排除不需要传输的文件。 --delete :以SRC为主,对DEST进行同步。多则删之,少则补之。注意"--delete"是在接收端执行的,所以它是在 :exclude/include规则生效之后才执行的。 -b --backup :对目标上已存在的文件做一个备份,备份的文件名后默认使用"~"做后缀。 --backup-dir:指定备份文件的保存路径。不指定时默认和待备份文件保存在同一目录下。 -e :指定所要使用的远程shell程序,默认为ssh。 --port :连接daemon时使用的端口号,默认为873端口。
如果仅有一个SRC或DEST参数,则将以类似于"ls -l"的方式列出源文件列表(只有一个路径参数,总会认为是源文件),而不是复制文件。
如果对rsync不熟悉,可暂先只了解本地以及远程shell格式的user@host:path路径格式。例如:
[root@xuexi ~]# rsync /etc/fstab /tmp # 在本地同步 [root@xuexi ~]# rsync -r /etc 172.16.10.5:/tmp # 将本地/etc目录拷贝到远程主机的/tmp下,以保证远程/tmp目录和本地/etc保持同步 [root@xuexi ~]# rsync -r 172.16.10.5:/etc /tmp # 将远程主机的/etc目录拷贝到本地/tmp下,以保证本地/tmp目录和远程/etc保持同步 [root@xuexi ~]# rsync /etc/ # 列出本地/etc/目录下的文件列表 [root@xuexi ~]# rsync 172.16.10.5:/tmp/ # 列出远程主机上/tmp/目录下的文件列表
另外,使用rsync一定要注意的一点是,源路径如果是一个目录的话,带上尾随斜线和不带尾随斜线是不一样的,不带尾随斜线表示的是整个目录包括目录本身,带上尾随斜线表示的是目录中的文件,不包括目录本身。例如:
[root@xuexi ~]# rsync /etc /tmp [root@xuexi ~]# rsync /etc/ /tmp
第一个命令会在/tmp目录下创建etc目录,而第二个命令不会在/tmp目录下创建etc目录,源路径/etc/中的所有文件都直接放在/tmp目录下。
以下是几个本地同步示例和通过远程shell实现的同步示例,示例中没有使用"-a"选项,目的是为了更清晰地说明各选项的作用。
(1).将/etc/fstab拷贝到/tmp目录下。
[root@xuexi ~]# rsync /etc/fstab /tmp
(2).将/etc/cron.d目录拷贝到/tmp下。
[root@xuexi ~]# rsync -r /etc/cron.d /tmp
该命令会在目标主机上创建/tmp/cron.d目录,并将/etc/cron.d/中的文件放入到/tmp/cron.d/目录中,也就是说默认情况下,是不会在目录路径下创建上层目录/etc的。
(3).将/etc/cron.d目录拷贝到/tmp下,但要求在/tmp下也生成etc子目录。
[root@xuexi ~]# rsync -R -r /etc/cron.d /tmp
其中"-R"选项表示使用相对路径,此相对路径是以目标目录为根的。对于上面的示例,表示在目标上的/tmp下创建etc/cron.d目录,即/tmp/etc/cron.d,etc/cron.d的根"/"代表的就是目标/tmp。
如果要拷贝的源路径较长,但只想在目标主机上保留一部分目录结构,例如要拷贝/var/log/anaconda/*到/tmp下,但只想在/tmp下保留从log开始的目录,如何操作?使用一个点代表相对路径的起始位置即可,也就是将长目录进行划分。
[root@xuexi ~]# rsync -R -r /var/./log/anaconda /tmp
这样,从点开始的目录都是相对路径,其相对根目录为目标路径。所以对于上面的示例,将在目标上创建/tmp/log/anaconda/*。
(4).对远程目录下已存在文件做一个备份。
[root@xuexi ~]# rsync -R -r --backup /var/./log/anaconda /tmp
这样在目标目录下,已存在的文件就被做一个备份,备份文件默认使用"~"做后缀,可以使用"--suffix"指定备份后缀。
[root@xuexi tmp]# ll log/anaconda/ total 3112 -rw------- 1 root root 6668 Jul 14 12:45 anaconda.log -rw------- 1 root root 6668 Jul 14 11:44 anaconda.log~ -rw------- 1 root root 3826 Jul 14 12:45 ifcfg.log -rw------- 1 root root 3826 Jul 14 11:44 ifcfg.log~ -rw------- 1 root root 1102699 Jul 14 12:45 journal.log -rw------- 1 root root 1102699 Jul 14 11:44 journal.log~ -rw------- 1 root root 0 Jul 14 12:45 ks-script-1uLekR.log -rw------- 1 root root 0 Jul 14 11:44 ks-script-1uLekR.log~ -rw------- 1 root root 0 Jul 14 12:45 ks-script-iGpl4q.log -rw------- 1 root root 0 Jul 14 11:44 ks-script-iGpl4q.log~ -rw------- 1 root root 160420 Jul 14 12:45 packaging.log -rw------- 1 root root 160420 Jul 14 11:44 packaging.log~ -rw------- 1 root root 27906 Jul 14 12:45 program.log -rw------- 1 root root 27906 Jul 14 11:44 program.log~ -rw------- 1 root root 78001 Jul 14 12:45 storage.log -rw------- 1 root root 78001 Jul 14 11:44 storage.log~ -rw------- 1 root root 197961 Jul 14 12:45 syslog -rw------- 1 root root 197961 Jul 14 11:44 syslog~
可以使用"--backup-dir"指定备份文件保存路径,但要求保存路径必须存在。
[root@xuexi ~]# mkdir /tmp/log_back [root@xuexi ~]# rsync -R -r --backup --backup-dir=/tmp/log_back /var/./log/anaconda /tmp
指定备份路径后,默认将不会加备份后缀,除非使用"--suffix"显式指定后缀,如"--suffix=~"。
[root@xuexi tmp]# tree /tmp/log_back/ /tmp/log_back/ └── log └── anaconda ├── anaconda.log ├── ifcfg.log ├── journal.log ├── ks-script-1uLekR.log ├── ks-script-iGpl4q.log ├── packaging.log ├── program.log ├── storage.log └── syslog
(5).指定ssh连接参数,如端口、连接的用户、ssh选项等。
[root@xuexi tmp]# >~/.ssh/known_hosts # 先清空host key以便下面的测试 [root@xuexi tmp]# rsync -e "ssh -p 22 -o StrictHostKeyChecking=no" /etc/fstab 172.16.10.5:/tmp Warning: Permanently added '172.16.10.5' (RSA) to the list of known hosts. root@172.16.10.5's password:
可见直接指定ssh参数是生效的。
(6)."--existing"和"--ignore-existing"
"--existing"是只更新目标端已存在的文件。
目前/tmp/{a,b}目录中内容如下,bashrc在a目录中,crontab在b目录中,且a目录中多了一个c子目录。
[root@xuexi ~]# tree /tmp/{a,b} /tmp/a ├── bashrc ├── c │ └── find ├── fstab ├── profile └── rc.local /tmp/b ├── crontab ├── fstab ├── profile └── rc.local 1 directory, 9 files
使用"--existing"选项使得只更新目标端已存在的文件。
[root@xuexi ~]# rsync -r -v --existing /tmp/a/ /tmp/b sending incremental file list fstab profile rc.local sent 2972 bytes received 70 bytes 6084.00 bytes/sec total size is 204755 speedup is 67.31
结果只有3个目标上已存在的文件被更新了,由于目标上没有c目录,所以c目录中的文件也没有进行传输。
而"--ignore-existing"是更新目标端不存在的文件。
[root@xuexi ~]# rsync -r -v --ignore-existing /tmp/a/ /tmp/b sending incremental file list bashrc c/ c/find sent 202271 bytes received 54 bytes 404650.00 bytes/sec total size is 204755 speedup is 1.01
(7)."--remove-source-files"删除源端文件。
使用该选项后,源端已经更新成功的文件都会被删除,源端所有未传输或未传输成功的文件都不会被移除。未传输成功的原因有多种,如exclude排除了,"quick check"未选项该文件,传输中断等等。
总之,显示在"rsync -v"被传输列表中的文件都会被移除。如下:
[root@xuexi ~]# rsync -r -v --remove-source-files /tmp/a/anaconda /tmp/a/audit /tmp sending incremental file list anaconda/anaconda.log anaconda/ifcfg.log anaconda/journal.log anaconda/ks-script-1uLekR.log anaconda/ks-script-iGpl4q.log anaconda/packaging.log anaconda/program.log anaconda/storage.log anaconda/syslog audit/audit.log sent 4806915 bytes received 204 bytes 9614238.00 bytes/sec total size is 4805676 speedup is 1.00
上述显示出来的文件在源端全部被删除。
2.4.2 "--exclude"排除规则
使用"--exclude"选项指定排除规则,排除那些不需要传输的文件。
[root@xuexi tmp]# rsync -r -v --exclude="anaconda/*.log" /var/log/anaconda /var/log/audit /tmp sending incremental file list anaconda/ anaconda/syslog audit/ audit/audit.log sent 3365629 bytes received 58 bytes 6731374.00 bytes/sec total size is 3365016 speedup is 1.00
上例中只排除了anaconda目录中的log文件,但是audit目录中的log文件是正常传输的。
注意,一个"--exclude"只能指定一条规则,要指定多条排除规则,需要使用多个"--exclude"选项,或者将排除规则写入到文件中,然后使用"--exclude-from"选项读取该规则文件。
另外,除了"--exclude"排除规则,还有"--include"包含规则,顾名思义,它就是筛选出要进行传输的文件,所以include规则也称为传输规则。它的使用方法和"--exclude"一样。如果一个文件即能匹配排除规则,又能匹配包含规则,则先匹配到的立即生效,生效后就不再进行任何匹配。
rsync的man文档或者学习rsync的原理
以下是rsync中的规则种类,不解之处请结合下文的"--delete"分析:
(1).exclude规则:即排除规则,只作用于发送端,被排除的文件不会进入文件列表(实际上是加上隐藏规则进行隐藏)。
(2).include规则:即包含规则,也称为传输规则,只作用于发送端,被包含的文件将明确记录到文件列表中。
(3).hide规则:即隐藏规则,只作用于发送端,隐藏后的文件对于接收端来说是看不见的,也就是说接收端会认为它不存在于源端。
(4).show规则:即显示规则,只作用于发送端,是隐藏规则的反向规则。
(5).protect规则:即保护规则,该规则只作用于接收端,被保护的文件不会被删除掉。
(6).risk规则:即取消保护规则。是protect的反向规则。
除此之外,还有一种规则是"clear规则",作用是删除include/exclude规则列表。
2.4.3 "--delete"解释
使用"--delete"选项后,接收端的rsync会先删除目标目录下已经存在,但源端目录不存在的文件。也就是"多则删之,少则补之"。
例如,先实现一次同步,再向目标目录中拷贝一个新文件,这样目标目录中就比源目录多出一个文件。
[root@xuexi ~]# rsync -r /etc/cron.d /tmp/ [root@xuexi ~]# cp /etc/fstab /tmp/cron.d/ [root@xuexi ~]# ls /tmp/cron.d/ 0hourly fstab raid-check sysstat
再使用"--delete"选项,这时会将目标端多出的文件给删除掉,然后进行同步。
[root@xuexi ~]# rsync -r -v /etc/cron.d /tmp --delete sending incremental file list deleting cron.d/fstab cron.d/0hourly cron.d/raid-check cron.d/sysstat sent 704 bytes received 70 bytes 1548.00 bytes/sec total size is 471 speedup is 0.61
这样的行为实现了远程删除的功能,对于作用于本地的rsync,也就实现了rm的本地删除功能。而且,如果使用空目录作为源目录,则它的作用是清空目录上的整个目录。
如果将"--delete"选项和"--exlcude"选项一起使用,则被排除的文件不会被删除。例如:
[root@xuexi ~]# rsync -r /var/log/anaconda /var/log/audit /tmp # 先进行一次同步以便测试 [root@xuexi ~]# cp /etc/fstab /tmp/anaconda/ # 拷贝一个新文件到目标目录以便测试 [root@xuexi ~]# rsync -r -v --exclude="anaconda/*.log" /var/log/anaconda /var/log/audit /tmp --delete sending incremental file list deleting anaconda/fstab anaconda/syslog audit/audit.log sent 3406190 bytes received 52 bytes 6812484.00 bytes/sec total size is 3405579 speedup is 1.00
结果发现只删除了"anaconda/fstab"文件,被"--exclude"规则匹配的anaconda/*.log文件都没有被删除。也就是网上所说的言论:exclude排除的文件不会被删除。
elete动作是比"--exclude"规则更晚执行的,被"--exlcude"规则排除的文件不会进入文件列表中,在执行了delete时会认为该文件不存在于源端,从而导致目标端将这些文件删除。
假设机器A为192.168.131,B机器为192.168.133.130;A机器为本机。
A机器/tmp/1目录下有1.txt 2.txt 3.txt 4.txt 四个文件;B机器/tmp/1目录下有1.txt 2.txt 3.txt 三个文件
如下操作,是不是会把本机(机器A)/tmp/1目录下的4文件进行删除
rsync -av --delete root@192.168.133.130:/tmp/1 /tmp/1
已经测试过了,可以这样用,
rsync -av -delete root@192.168.133.130:/tmp/1/ -delete/tmp/1/
2、rsync常用选项
- /dev/sdb1 这样的设备文件有它的特殊性,如果不加-D 可能拷贝过去就是一个非常普通的文件,不能当设备来用吧。
实例:
同步一个目录,把root目录下的文件,同步到tmp目录。111_test目录是另创建的目录
delete过滤掉所有的.txt和wzq
删除上一个命令
-z可以节省带宽;-u:保护被修改的目录
3、rsync通过ssh同步
实例:
把/etc/passwd同步到/tmp/aming.txt
默认指定对方端口是22,rsync -av /etc/passwd 192.133.122:/tmp/aming.txt:退文件 rsync -av 192.133.122 /tmp/123.txt:把文件拉过来。方到本机的123文档,要输入对方机器的密码。传入数据
指定对方的端口,
直接连接对方的机器。同上。
备份
dump -0aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的完整备份
dump -1aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的交互式备份
restore -if /tmp/home0.bak 还原一个交互式备份
rsync -rogpav –delete /home /tmp 同步两边的目录
rsync -rogpav -e ssh –delete /home ip_address:/tmp 通过SSH通道rsync
rsync -az -e ssh –delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录
rsync -az -e ssh –delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’ 通过ssh在远程主机上执行一次备份本地磁盘的操作
dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件
tar -Puf backup.tar /home/user 执行一次对 ‘/home/user’ 目录的交互式备份操作
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ 通过ssh在远程目录中复制一个目录内容
( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’ 通过ssh在远程目录中复制一个本地目录
tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接
find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents 从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2 查找所有以 ‘.log’ 结尾的文件并做成一个bzip包
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容
光盘
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容
mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件
mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件
mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件
cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件
mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件
cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中
cd-paranoia – “-3” 从一个CD光盘转录音轨到 wav 文件中(参数-3)
cdrecord –scanbus 扫描总线以识别scsi通道
dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD
网络 - (以太网和WIFI无线)
ifconfig eth0 显示一个以太网卡的配置
ifup eth0 启用一个 ‘eth0’ 网络设备
ifdown eth0 禁用一个 ‘eth0’ 网络设备
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
ifconfig eth0 promisc 设置 ‘eth0’ 成混杂模式以嗅探数据包 (sniffing)
dhclient eth0 以dhcp模式启用 ‘eth0’
常见问题:
1、超时了怎么办?
答案:1.106机器存在?
2、你的系统使用增量备份策略,当需要恢复系统时,你需要按什么顺序恢复备份数据?
答案 : 最后一次全备份,然后从最近到最早的增量备份
链接 :
rsync安装部署 : http://mp.weixin.qq.com/s?__biz=MzU4MjUzNDMyOQ==&mid=2247483865&idx=1&sn=424bb6ec9ddb90585cb0993aec2a8bbd&chksm=fdb7940fcac01d19b70f7a88c64ff9224af5ef89d86724d4eb42198f6b8a13bbef322ce6fca4&scene=21#wechat_redirect
rsync ssh 数据同步分析 : https://www.jb51.net/article/30961.htm
Rsync 服务器文件同步的搭建以及使用 : https://www.jb51.net/article/43592.htm
Rsync+inotify实现实时同步 : http://blog.51cto.com/hmtk520/2103713
rsync+Inotify实现数据的实时同步更新 : http://blog.51cto.com/zlyang/1627600
rsync+inotify实现服务器之间文件实时同步 荐 :
http://blog.51cto.com/dl528888/771533
rsync(系列)同步失败: rsync: failed to connect to xxx: Permission denied (13)解决方法:http://outofmemory.cn/code-snippet/37442/rsync-failed-to-connect-to-xxx-Permission-denied-13
通过rsync+inotify-tools+ssh实现触发式远程实时同步 : http://blog.chinaunix.net/uid-25266990-id-3018455.html
多台web服务器代码同步之rsync+inotify-tool : http://blog.51cto.com/xiaoluoge/1564307
rsync 服务器架设方法 : http://blog.chinaunix.net/uid-25266990-id-114684.html
CentOS 一键配置rsync服务器脚本 : https://www.jb51.net/os/RedHat/40788.html
rsync服务器架设(数据同步|文件增量备份) : https://www.jb51.net/os/RedHat/40787.html
Linux下使用rsync最快速删除海量文件的方法分享 : https://www.jb51.net/os/RedHat/40786.html
下载及安装链接:https://blog.csdn.net/tangxinzhuan/article/details/78790153
更加详细的介绍rsync命令 https://www.cnblogs.com/f-ck-need-u/p/7220009.html
rsync如何同步隐藏文件和排除文件?rsync同步隐藏文件和排除文件的方法 : https://www.jb51.net/os/RedHat/517688.html
用rsync实现网站镜像和备份 : https://www.jb51.net/os/RedHat/1153.html
Rsync命令参数详解 : http://blog.51cto.com/zlyang/1782414
CentOS6中rsync服务器的安装与配置 : https://www.jb51.net/os/RedHat/141713.html
rsync 的核心算法 : https://www.cnblogs.com/itech/archive/2012/09/01/2667154.html
rsync+inotify实现实时同步 : http://blog.51cto.com/zlyang/1687706
CentOS7.2下unison+inotify的Web目录同步方案 : http://blog.51cto.com/ygqygq2/1922203
Linux服务器数据定期同步和备份方式 : http://server.51cto.com/sOS-583662.htm#topx
企业的批量分发的管理方案 : https://www.cnblogs.com/ftl1012/p/9291901.html
全网数据实时备份方案[inotify,sersync] : https://www.cnblogs.com/ftl1012/p/9291880.html
搭建企业级全网数据定时备份方案[cron + rsync] : https://www.cnblogs.com/ftl1012/p/9291758.html
搭建企业级全网数据定时备份方案[cron + rsync]2 : https://www.cnblogs.com/ftl1012/p/9291850.html
全网数据定时备份方案[cron + rsync] : https://www.cnblogs.com/ftl1012/p/9291710.html
企业级实时数据文件同步服务_【all】 : https://www.cnblogs.com/ftl1012/p/rsync.html
xtrabackup2.4备份恢复脚本 : http://blog.51cto.com/ygqygq2/2057901
用xtrabackup恢复到不同版本MySQL库后出现无法创建用户的问题 : http://blog.51cto.com/l0vesql/1958927
巧用第三方开源工具trash-git放置linux误删除文件 : http://blog.51cto.com/l0vesql/1940683
记一次xtrabackup全备恢复故障修复 : http://blog.51cto.com/l0vesql/1894693
percona-xtrabackup实现数据库备份和灾难恢复 荐 : http://blog.51cto.com/zhaochj/1633254
【老男孩Linux】Linux运维学习之rsync报错整理1 : https://www.jianshu.com/p/aac583d68890
【老男孩Linux】Linux运维学习之rsync报错整理2 : https://www.jianshu.com/p/1848aa3d9f6c
【老男孩Linux】Linux运维rsync报错有哪些情况? : https://www.jianshu.com/p/d40f861e24b6
【老男孩Linux】Linux运维rsync报错有啥情况?3 : https://www.jianshu.com/p/cb4551c4df51
【老男孩Linux】Linux运维rsync报错有哪些情况?4 : https://www.jianshu.com/p/056b4f74c67d
超详细CentOS6.5配置rsync+inotify实现同步荐 : http://blog.51cto.com/11905606/2152331
基于rsync+inotify实现数据实时同步传输 : http://blog.51cto.com/scholar/1639713
LAMP基于rsyslog+loganalyzer实现日志集中管理及分析 : http://blog.51cto.com/scholar/1639292
Rsync远程同步,实现下行 ,上行异地备份。配置rsync+inotify实时备份。 : http://blog.51cto.com/13728740/2151543
rsync非典型运用 : http://blog.51cto.com/zhaochj/1365991
Xtrabacup的备份原理和实战 : http://blog.51cto.com/sgk2011/1850557
企业实时同步方案----Rsync+Sersync 荐 : http://blog.51cto.com/nolinux/1433623
企业实时同步方案----Sersync介绍 荐 : http://blog.51cto.com/nolinux/1433109
企业实时同步方案----Rsync+Inotify-Tools 荐 : http://blog.51cto.com/nolinux/1431811
RHCE系列之备份工具----镜像备份Rsync 荐 : http://blog.51cto.com/nolinux/1431426
存储相关知识-DAS/SAN/NAS : http://blog.51cto.com/nolinux/1425578
percona-xtrabackup实现数据库备份和灾难恢复 荐 : http://blog.51cto.com/zhaochj/1633254
Rsync与Inotify-Tools实时文件同步解决方案 : http://blog.51cto.com/linuxgentoo/1544209
rsyslog+MySQL+loganalyzer日志集中分析管理 : http://blog.51cto.com/linuxgentoo/1542801
CentOS6.8使用Rsync+sersync实现数据实时同步 荐 : http://blog.51cto.com/ityunwei2017/1953004
Rsync、Inotify-tools简介 : http://blog.51cto.com/ityunwei2017/1952655
CentOS6.8使用Rsync+Inotify-tools实现数据实时同步 : http://blog.51cto.com/ityunwei2017/1951362
Linux下挂载iscsi存储及多路径功能配置 荐 : http://blog.51cto.com/ityunwei2017/1421544
企业的批量分发的管理方案 : https://www.cnblogs.com/ftl1012/p/9291901.html
全网数据实时备份方案[inotify,sersync] : https://www.cnblogs.com/ftl1012/p/9291880.html
搭建企业级全网数据定时备份方案[cron + rsync] : https://www.cnblogs.com/ftl1012/p/9291758.html
搭建企业级全网数据定时备份方案[cron + rsync]2 : https://www.cnblogs.com/ftl1012/p/9291850.html
全网数据定时备份方案[cron + rsync] : https://www.cnblogs.com/ftl1012/p/9291710.html
企业级实时数据文件同步服务_【all】 : https://www.cnblogs.com/ftl1012/p/rsync.html
CentOS 7 Sersync+Rsync 实现数据文件实时同步 :https://www.cnblogs.com/bigdevilking/p/9545715.html
linux系统简单搭建iSCSI : http://blog.51cto.com/cuchadanfan/1696408
Windows下挂载iscsi存储及多路径功能配置 : http://blog.51cto.com/ityunwei2017/1916244
iSCSI卡和普通以太网卡的区别和优劣 : https://www.ixdba.net/archives/2012/06/32.htm
bacula
实战bacula软件备份功能 : https://www.ixdba.net/archives/2012/06/93.htm
开源网络备份软件bacula( 启动与关闭bacula) : https://www.ixdba.net/archives/2012/06/71.htm
开源网络备份软件bacula(实例配置篇) : https://www.ixdba.net/archives/2012/06/68.htm
开源网络备份软件bacula(安装bacula) : https://www.ixdba.net/archives/2012/06/61.htm
使用xtrabackup全部备份与恢复数据库的真实案例 : http://blog.51cto.com/dl528888/1153207
生产环境究竟是使用mysqldump还是xtrabackup来备份与恢复数据库? 荐 : http://blog.51cto.com/dl528888/1153204