所以备份是我数据长期安全的必要保障。 备份软件选择 有许多软件可以执行备份。大多数 Linux 发行版提供至少一种开源的备份软件。...同时也有许多商业备份软件,但是这些都不符合我的需求,所以我决定使用基础的 Linux 工具来进行备份。...这篇文章的目的只是为了说明 rsync 在我的备份方案中的作用。并不是 rsync 的全部能力或者它的各种适用场景的概览。...新的目录不是以 tar 或 zip 等打包存储,而是普通的目录和文件,常见的 Linux 工具都能轻松访问,而这正是我所需要的。 rsync 的最重要的特性之一是它处理源目录被修改的已有文件的方式。...这就是我的 rsync 备份命令的最终版本。
上一篇文章 Linux下使用ssh密钥实现无交互备份 这篇来说说如何安全的备份,还有一点不同的是上一篇是备份服务器拉取数据,这里要讲的是主服务器如何推送数据实现备份。...一、备份服务器配置rsync文件 vi /etc/rsyncd.conf #工作中指定用户(可以不指定为0) uid = 0 gid = 0 #相当于黑洞.出错定位 use chroot = no #有多少个客户端同时传文件...#日志文件 log file = /var/log/rsyncd.log #模块开始 #模块名称随便起(可以是多个) [backup] #需要备份的目录 path = /backup #表示出现错误忽略错误...rsync.password 二、备份服务器配置虚拟用户的密码文件 [root@slave /]# echo "rsync_backup:123456" >/etc/rsync.password [root...@slave /]# cat /etc/rsync.password rsync_backup:123456 #注:rsync_backup为虚拟用户,123456为这个虚拟用户的密码 [root@
rsync实现 linux与windows备份同步 1、准备好系统环境与软件: 这里使用的linux是centos 7.8,如下: ? 查linux版本 windows使用的是win10。...Rsync 服务端linux使用的是3.1.2: ?...rsync版本 linux端可以使用yum install -y rsync直接安装,也可以在官网http://rsync.samba.org 下载最新源码或二进制包安装。...运行程序文件 备份主要用的是rsync.exe ,其中backup.bat 和rsync.password 是自己加上去的。 Rsync.password的内容是服务器是相同的。...rsync备份同步在平常工作还有企业应用的场景当中还是蛮多,这只是一个小的案例演示。最后需提醒一下,在企业生产环境当中不要用rsync的双向同步哈。
前面总结过一篇全量备份/增量备份/差异备份说明,下面介绍下linux下rsync和tar两种增量备份的操作记录: 1)rsync备份 rsync由于本身的特性,在第一次rsync备份后,以后每次都只是传内容有改变的部分...常规本地rsync备份命令可以是: # rsync -az --delete SRC DST 其中: -z 压缩 -a 简单理解就是保持一致性 --delete 严格保证DST内容与SRC一致,即DST...[root@linux-node3 test]# ls a1.txt a2.txt a3.txt aaa 现在使用rsync进行增量备份 [root@linux-node3 mnt]# rsync...wang [root@linux-node3 mnt]# rsync -az --delete test /opt/ [root@linux-node3 mnt]# ls /opt/ test wang...现在进行增量备份,rsync在第一次同步后,后面就只同步内容有改变的部分 温馨提示: rsync使用--delete参数,在做增量方式的全备份可以说是最佳选择。
一、rsync工具介绍1.rsync工具简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。...可以使用--suffix选项来指定不同的备份文件前缀。--backup-dir 将备份文件(如~filename)存放在在目录下。...-suffix=SUFFIX 定义备份文件前缀-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。...=PATH 指定远程服务器上的rsync命令所在路径信息-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件二、rsync备份方法1.备份要求将control...node1上备份文件变化情况,发现修改权限的文件进行了备份,权限保持了一致。
Rsync上机实战 某公司里有一台web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份。...要求如下: 每天晚上00点整在Web服务器web01上打包备份网站程序目录并通过rsync命令推送到服务器Rsync服务器上备份保留 具体要求: 1) web服务器web01和备份服务器rsync的备份目录必须都为.../backup 2) Web服务器站点目录假定位(/var/www/html,/app/logs) 3) Wen服务器本地仅保留7天内的备份 4) 备份服务器上检查本分结果是否正常,并将每天的备份结果发给管理员...5) 备份服务器上每周六的数据都保留,其他备份仅保留180天备份 实际操作: 1, 构建rsync服务端: rsync-3.0.6-9.el6_4.1.x86_64 #安装rsync软件包创建服务端配置文件..." fi done #查找180天意外备份过来的目录,然后进行删除,并排除日期为星期6的不删除 fileList=`find /backup/ -type f -mtime +180` for
对于运维不得不得做的就是备份,增量备份与全量备份,通过rsync工具可以快速做到远程备份。 rsync的应用: 1.备份文件 2.全量备份 3.增量备份。...一、什么是rsync rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份...rsync是一款快速增量备份工具,支持: (1)本地复制; (2)与其他SSH同步; (3)与rsync主机同步。...体系的Linux系统上安装rsync sudo apt install rsync 三、使用rsync备份工具 配置好rsync同步源服务器之后,客户端就可以使用rsync工具来执行远程同步了。...在多台Linux之间传输、复制或同步文件和目录。
Rsync数据备份工具 1、Rsync基本概述 rsync是一款开源的备份工具,可以在不同主机之间进行同步(windows和Linux之间 Mac和 Linux Linux和Linux),可实现全量备份与增量备份..., 适合异地备份 ) 2、Rsync应用场景 2.1 数据推送(上传) 所有主机推送本地数据至Rsync备份服务器,这样会导致数据同步缓慢(适合少量数据备份) 2.2 数据拉取(下载) rsync备份服务端拉取所有主机上的数据...,这样操作会导致备份服务器压力比较大(适合较少服务器场景) 2.3 大量服务器备份场景 2.4 异地备份实现思路 3、Rsync传输模式 Rsync大致使用三种主要的数据传输方式 本地方式 远程方式...客户端需求 客户端每天凌晨3点备份/etc目录至/backup下以"主机名_IP地址_当前时间命名"的目录中 客户端推送/backup目录下数据备份目录至Rsync备份服务器 客户端只保留最近七天的备份数据...,避免浪费磁盘空间 服务端需求 服务端部署rsync服务,用于接收用户的备份数据 服务端每天校验客户端推送过来的数据是否完整,并将结果以邮件的方式发送给管理员 服务端仅保留6个月的备份数据 注意:所有服务器的备份目录均为
C:\cwRsync\bin\rsync -vrtpg --delete --progress 10.0.0.5::51 /cygdrive/D/backup/MYSQL/51 windowslinux...linux主机--客户端应用服务器: 安装rsync 手工创建/etc/rsyncd.conf输入: #如果不加这行strict modes = false,可能会出现@ERROR: auth failed...connections参数的锁文件,默认值 #max connections = 10 # 最大连接数为10 [web] #指定认证的备份模块名为mysql,在client端需要指定 #备份路径...auth users = wangzi #备份以什么用户ID和组ID进行,也可用root #但建议用mysql用户去读,只要设置有足够权限的用户即可,不建议用root. uid = wangzi gid...--备份服务器: 1、安装cwRsync软件 2、创建ai3c.bat文件到C:\cwRsync\bat目录下并输入: C:\cwRsync\bin\rsync -vrtpg --delete --exclude-from
Rsync 是一个开源的快速备份工具,是Linux和UNIX操作系统默认安装的组件之一,可在不同主机间镜像同步整个目录,并支持增量备份文件传输,保持链接和权限,采用优化的同步算法,传输前执行压缩,适用于异地备份...-R rsync.rsync /backup/ 3、使用 Rsync 备份工具 rsync 命令的基本用法 大多数的备份程序要求指定原始位置、目标位置,rsync 命令其实跟 cp 命令相似。...Linux 从 2.6.13 版内核开始提供了 inotify 通知接口,用来监控文件系统的各种变化情况,如文件的存取,删除,移动,修改等。...rsync+inotify 可以实现触发式备份,只要原始位置的文档发生变化,则立即启动增量备份,否则处于静默等待状态,避免了按固定周期备份时存在的延迟性,周期过密等问题。...注意:当更新频繁时,避免并发执行rsync备份,若rsync进程已经存在,则忽略本次同步,或者根据rsync进程数量来决定是否同步 脚本用来测试本机/var/www/html目录的变动,一旦有更新,将触发
Linux系统crond、rsync、打包备份数据操作实战 前面介绍了系统中定时任务、rsync、打包等各种操作,同时也介绍了实际生产环境中的各类案例,今天我们结合这几种功能做一次实战(备份数据) 一:...项目背景 某公司WEB服务器数据非常重要,但是如果硬件出现故障,数据就会丢失,人工备份比较费时费力,因些需要进行相关自动备份,并且要备份至指定的备份服务器上 具体备份内容有: 1、网站站点所有目录及相关文件...IP为目录保存,备份的数据需按时间做为文件名 二:需求分析 鉴于目前此种需求进行分析,可以得出操作思路为 1、备份服务器B配置rsync服务,做为服务端 2、web服务器配置为rsync客户端 3、web...服务器上打包备份数据至指定的目录/backup/下 4、然后利用rsync服务推送备份数据至备份服务器上 5、以上配置完成后,可手工测试,如果测试成功,可将上述配置打包写成脚本 6、将脚本写入定时任务,...: No such file or directory 如果有此文件,配置前要进行备份,再进行相关配置 配置rsync服务 [root@Backup ~]# cat /etc/rsyncd.conf
rsync介绍 rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份工具 在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协议或者通过远程...全量与增量 全量:将全部数据进行传输覆盖 增量:只传输差异部分的数据 rsync通过独特的“quick check”算法,实现增量数据传输 rsync的功能 类似与cp命令 --- (本地备份传输数据...) 类似于scp命令 --- (远程备份传输数据) 类似于rm命令 --- (实现无差异同步备份) 类似于ls命令 --- (本地文件信息查看...支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像。...:::* LISTEN 2552/rsync 配置rsync客户端 需要将数据进行备份的服务器就是客户端 1.
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下: 1、可以镜像保存整个目录树和文件系统。...当然,因为rsync是一款如此有用的软件,所以很多Linux的发行版本都将它收录在内了。...等在线安装方法; # rpm -ivh rsync 注:Fedora、Redhat 等rpm包安装方法; 其它Linux发行版,请用相应的软件包管理方法来安装。...rsync服务器和防火墙 Linux 防火墙是用iptables,所以我们至少在服务器端要让你所定义的rsync 服务器端口通过,客户端上也应该让通过。...我们可以在生产型服务器上配置好rsync 服务器。我们可以把一台装有rysnc机器当做是备份服务器。让这台备份服务器,每天在早上4点开始同步服务器上的数据;并且每个备份都是完整备份。
在 Rsync 数据同步工具 中介绍了 rsync 的使用方法,本文记录:使用python语言执行备份磁盘命令,并记录日志。...实现目标 自动执行对指定文件夹的 rsync 备份 自动记录日志 可以调整命令 功能实现 核心函数 输入源文件夹、目标文件夹、日志路径、是否删除作为参数 import os from mtutils import...command: {sync_cmd}") logger("@@ rsync start !!")...source_dir2', 'target_dir2'], ['source_dir3', 'target_dir3'], ] # 每月 1 号删除已经删除的源文件在备份盘的备份资料...(task) 多进程操作 multi_process(rsync_infer, lambda id: task_list[id], len(task_list))
-av 参数 rsync -av src/ dst/ 同步完成后 dst 下有 a b c 3个文件 2....--delete 参数 rm src/b rsync -av --delete src/ dst/ 同步完成后 dst 下有 a c 2个文件,b文件删除 3....--exclude 参数 touch src/d src/e rsync -av --delete --exclude='e' src/ dst/ 同步完成后 dst 下有 a c d 3个文件,e文件被排除不进行同步...4.同步到远程(发布代码) rsync -av --delete src/ vagrant@192.168.33.10:/home/vagrant/dst 注意以下区别!...rsync -av src/ dst/ 同步src文件夹下的文件,结果为 dst/a、dst/b、dst/c (建议这种用法 --delete 和 --exclude="" 参数能更友好的配合) rsync
rsync 是一个远程快速增量备份的工具,支持本地、ssh、rsync 主机同步。 rsync 是 Linux/Unix 系统默认安装的基本组件之一,所以不需要我们手动安装。...// :前为用户名,后为密码 [root@mysql /]# chmod 600 /etc/rsyncd_users.db # 账号采用的是明文存放,因此调整文件权限是有必要的 备份用户需要对源目录.../opt/ # -r 表示递归整个目录树 -l 用来备份链接文件 下载(下行): [root@localhost backup]# rsync -avz zs...的一些常用备份选项: ?...在实际生产环境中的备份工作往往是按照计划重复执行的,所以需要一个任务计划: [root@localhost /]# vim /etc/server.pass # 为了在同步过程中不用输入密码
backup l 要求:在backup服务器上配置Rsync数据同步服务,从nfs01服务器上可以推送数据到backup服务器的/backup目录 l 具体要求:backup 服务器的备份目录必须为/backup...useradd rsync -s /sbin/nologin -M #创建/backup备份目录,并把属主和属组改成rsync [root@backup ~]# mkdir /backup [root.../ GNU-Linux-x86/sersync2 GNU-Linux-x86/confxml.xml [root@nfs01 tools]# cd GNU-Linux-x86/ #然后备份编辑配置文件...[root@nfs01 GNU-Linux-x86]# cp confxml.xml{,.bak} [root@nfs01 GNU-Linux-x86]# vim confxml.xml > /etc/rc.local #然后从任何一个web服务器在/mnt/data目录里面写入文件,查看一下rsync的/backup目录下是否存在,存在实时备份成功 [root
实现inotify配合rsync实时备份 (一):服务端的守护进程模式和客户端的rsync配置 1.配置服务端rysnc vi /etc/rsyncd.conf里的内容 uid = rsync ... secrets file = /etc/rsync.password ##如果在windows下编辑或者复制的编码到linux下就最好用这个命令处理下Dos2unix /etc/rsyncd.conf...[root@testvpn backup]#echo “rsync_backup:oldboy”> /etc/rsync.password ##rsync_backup是虚拟账户,到时候客户端连接就用这个账户和密码.../bin/bash host01=199.101.117.34 src=/backup dst=backup user=rsync_backup rsync_passfile=/etc/rsync.password...如果不成功需要手动一个个命令检查,有关rsync的服务端配置,详见 Rsync 的简单应用与配置这篇文章
这个时候你就后悔莫及了吧,所以提前把系统上的文件数据在远程备份一份吧!这里我们简单介绍以下使用rsync脚本进行远程备份。...: # vim rsync.sh #!.../rsync.sh back.sh mk.sh rsync.sh sent 2288 bytes received 73 bytes 277.76 bytes/sec total size is 2056...speedup is 0.87 看到这个你就可以确定备份成功了 远程主机查看一下: [root@node4 backup]# ls back.sh mk.sh rsync.sh weekly 成功备份咯.../rsync.sh > /dev/null ok,现在就会每5分钟进行一次远程备份了!
os,sys,time,re,threading now=time.strftime('%Y%m%d') log_02='/tmp/tongbu_stats_%s.txt' % (now) # rsync... -t保持稳健时间细细 # -z对备份的文件传输中压缩处理 # -r对子目录进行递归处理 # -p保持file权限 # -l保持软连接 dict_cmd...={ 'test1':'/usr/bin/rsync -tzrlp --stats /usr/local/src/2 /tmp/linshi', 'test2':'/usr/bin/rsync -tzrp
领取专属 10元无门槛券
手把手带您无忧上云