linux下的数据备份工具rsync讲解

linux下的数据备份工具 rsync(remote sync 远程同步)

名词解释:

sync(Synchronize,即“同步”)为UNIX操作系统的标准系统调用,功能为将内核文件系统缓冲区的所有数据(也即预定将通过低级I/O系统调用写入存储介质的数据)写入存储介质(如硬盘)。

sync是一个linux同步命令,含义为迫使缓冲块数据立即写盘并更新超级块。在linux系统中,为了加快数据的读取速度,默认情况下,某些数据将不会直接写入硬盘,而是先暂存内存中,如果一个数据被重复写,这样速度一定快,但存在一个问题,万一重新启动,或者是关机,或者是不正常断电的情况下,由于数据还没来得及存入硬盘,会造成数据更新不正常,这时需要命令sync进行数据的写入,即#sync,在内存中尚未更新的的数据会写入硬盘中。所以在关机或者开机之前最好多执行这个几次,以确保数据写入硬盘。

Rsync不仅可以远程同步数据(类似于scp),当然还可以本地同步数据(类似于cp),但不同于cp或scp的一点是,rsync不像cp/scp一样会覆盖以前的数据(如果数据已经存在),它会先判断已经存在的数据和新数据有什么不同,只有不同时才会把不同的部分覆盖掉。

scp 用来远程拷贝数据,通过ssh协议通信。它的语法很简单,类似于cp, 唯一不同的是,源地址或者目标地址需要使用远程主机的ip或者hostname. 例如要把本地的数据拷贝到远程一台主机(192.168.0.111)的/data/目录下,可以这样实现:scp/dir/filenameroot@192.168.0.111:/data/其中filename 可以是目录也可以是文件。或者也可以把远程的文件拷贝到本地:scproot@192.168.0.111:/data/filename/data/

示例,scp拷贝root目录下面的文件到远程主机192.168.20.10的data目录下;

[root@yong~]#scp/root/iptables.shroot@192.168.20.10:/dataTheauthenticityofhost’192.168.20.10(192.168.20.10)’can’tbeestablished.RSAkeyfingerprintis84:47:af:bf:11:69:43:aa:bc:fe:9b:d6:08:b4:c4:1a.Areyousureyouwanttocontinueconnecting(yes/no)?yesWarning:Permanentlyadded’192.168.20.10′(RSA)tothelistofknownhosts.root@192.168.20.10’spassword:iptables.sh100%2540.3KB/s00:00

首次连接会提示是否要继续连接,我们输入yes继续,当建立连接后,需要输入远程主机root密码。

示例,scp拷贝目录需要加-r参数,拷贝的同时可以更改目录名;

[root@yongrsync]#scp-r/root/rsync/test1/192.168.20.10:/data/a/root@192.168.20.10’spassword:1100%00.0KB/s00:001.txt100%00.0KB/s00:002100%00.0KB/s00:002.txt100%00.0KB/s00:00aa100%00.0KB/s00:003100%00.0KB/s00:00

安装rysnc的命令:yum install -y rsync

也有伤心的,既有令人兴奋的,也有令人灰心的,

linux下的数据备份工具rsync讲解

相关文章:

你感兴趣的文章:

标签云: