问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下如何实现增量备份?

发布网友 发布时间:2022-04-23 13:58

我来回答

4个回答

热心网友 时间:2022-04-12 21:52

服务器需求:
  需要备份文件的服务器(服务器端):192.168.10.2 (RHEL 5)

  接收备份文件的服务器(客户端):192.168.10.3 (RHEL 5)

  实现功能:

  通过rsync工具对turbomail邮件服务器的accounts目录和conf目录进行增量备份。

  accounts目录:用于存储用户相关信息的目录

  conf目录:用户配置文件存放目录

  前提条件:

  先将turbomail邮件系统安装好(服务器端与客户端操作一样)

  安装过程如下:

  1、挂载光驱:mount /dev/cdrom

  2、将turbomail的安装包拷贝到跟目录下/

  #cd /dev/cdrom

  #cp turbomail_linux_x86_xxx.tgz

  3、解压turbomail安装包

  tar –zxvf turbomail_linux_x86_xxx.tgz

  4、启动turbomail

  #cd /turbomail

  #./starttm.sh

  #cd /turbomail/web/bin/

  #./startup.sh 5、修改启动脚本/etc/rc.d/rc.local
使邮件服务器开机自动启动加入以下几行:#/turbomail/starttm.sh &
#/turbomail/web/bin/startup.sh & #/turbomail/safestart.sh &

  rsync的配置如下:

  1.服务器端rsync的配置:使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。

  若采用采用源码包安装,上传安装包到服务器1)tar –zxvf rsyncrsync-2.6.9.tar.gz #解压2)cd rsyncrsync-2.6.9 3)./configure #默认配置,生成编译环境

  4)make #编译

  5)make install #安装完成,任何步骤有疑问输入echo $?查返回值,0表示成功,其他都为失败rsync 版本
2.4.6(可以从http://rsync.samba.org/rsync/获得最新版本)
1)编辑/etc/rsyncd.conf文件,rsync的主要配置文件:

  #[globale]

  strict modes= yes

  #check passwd file

  port= 873 #rsync工具默认使用的端口

  #default port

  logfile= /var/log/rsyncd.log #日志文件存放路径pidfile= /var/run/rsyncd.pid #记录rsync运行时的进程ID

  max connections= 4 #同上最大的链接数

  #[moles] #同步模块的配置

  [rsync]

  uid= root #该选项指定当该模块传输文件时守护进程应该具有的uid

  gid= root #该选项指定当该模块传输文件时守护进程应该具有的gid

  ignore errors #忽略一些无关的错误信息

  #要备份的目录

  path= /turbomail/accounts #需要同步的目录

  read only= no #是否设置以只读的方式运行

  host allow= 192.168.10.3 #同步数据的客户端ip如有多个客户端,以“,”隔开即可

  auth users= zhouhw #同步用的用户名

  secrets file= /etc/rsyncd.scrt #同步的密码认证文件

  [test]

  uid= root #该选项指定当该模块传输文件时守护进程应该具有的uid

  gid= root #该选项指定当该模块传输文件时守护进程应该具有的gid

  ignore errors #忽略一些无关的错误信息

  #要备份的目录

  path= /turbomail/conf #需要同步的目录

  read only= no #是否设置以只读的方式运行

  host allow= 192.168.10.3 #同步数据的客户端ip如有多个客户端,以“,”隔开即可

  auth users= zhouhw #同步用的用户名

  secrets file= /etc/rsyncd.scrt #同步的密码认证文件2)编辑/etc/rsyncd.scrt文件,密码认证文件

  zhouhw:123456

  该更权限为600:chmod 600 /etc/rsyncd.scrt 3) 运行rsync --daemon,并在/etc/rc.d/rc.local加入此语句,开机自动启动。

  备注:rsync默认端口873,若安装了iptables,如需改动启动时启动rsync –port 873,请在iptables 中开放该端口,语句如下:

  iptables -I INPUT -p tcp --dport 873 -j ACCEPT

  4)编辑/etc/xinetd.d/rsync

  rsync服务的监听由xinet来统一分配:

  service rsync

  {

  disable = no #将此项改为no

  socket_typ
e = stream
  wait = no

  user = root

  server = /usr/bin/rsync

  server_args = --daemon

  log_on_failure += USERID

  }

  重启xinetd以启动rsync服务

  service xinetd restart

  5)查看rsync事故正常运行

  输入命令:netstat -ant|grep :873若有显示以下一条语句,则说明rsync服务已经正常启动了。

  tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 2.客户端的配置:使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。

  1)编辑/etc/rsyncd.scrt文件,密码认证文件

  zhouhw:123456

  该更权限为600:chmod 600 /etc/rsyncd.scrt 2)编辑脚本vi /root/scrpit/rsync.sh并加入开机自动启动。

  #!/bin/sh /usr/bin/rsync -vazu --progress --delete
zhouhw@192.168.10.2::rsync /turbomail --password-file=/etc/rsyncd.scrt
zhouhw@192.168.10.2::test /turbomail
--password-file=/etc/rsyncd.scrt修改权限:chmod u+x
/root/scrpit/rsync.sh执行./rsync.sh 同步数据。

  3)编辑/etc/crontab文件,定义为每小时30分钟执行一次数据同步。

  vi /etc/crontab

  # run-parts

  01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root
run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4
1 * * root run-parts /etc/cron.monthly 30 * * * * root
/root/scrpit/rsync.sh客户端的配置到此就可以了,服务器与客户端的数据也会在每小时的第30分钟执行一次。

  客户端同步命令详解:

  v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum
打开校验开关,强制对文件传输进行校验-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理-R, --relative 使用相对路径信息-b, --backup
创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。

  --backup-dir 将备份文件(如~filename)存放在在目录下。

  -suffix=SUFFIX定义备份文件前缀

  -u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件) -l, --links 保留软链结-L, --copy-links 想对待常规文件一样处理软链结

  --copy-unsafe-links仅仅拷贝指向SRC路径目录树以外的链结

  --safe-links忽略指向SRC路径目录树以外的链结

  -H, --hard-links 保留硬链结-p, --perms 保持文件权限-o, --owner 保持文件属主信息-g,
--group 保持文件属组信息-D, --devices 保持设备文件信息-t, --times 保持文件时间信息-S, --sparse
对稀疏文件进行特殊处理以节省DST的空间-n, --dry-run现实哪些文件将被传输-W, --whole-file
拷贝文件,不进行增量检测-x, --one-file-system 不要跨越文件系统边界-B, --block-size=SIZE
检验算法使用的块尺寸,默认是700字节-e, --rsh=COMMAND 指定替代rsh的shell程序

  --rsync-path=PATH指定远程服务器上的rsync命令所在路径信息

  -C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件

  --delete删除那些DST中SRC没有的文件

  --delete-excluded同样删除接收端那些被该选项指定排除的文件

  --delete-after传输结束以后再删除

  --ignore-errors及时出现IO错误也进行删除

  --max-delete=NUM最多删除NUM个文件

  --partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输--force 强制删除目录,即使不为空

  --numeric-ids不将数字的用户和组ID匹配为用户名和组名

  --timeout=TIME IP超时时间,单位为秒-I, --ignore-times
不跳过那些有同样的时间和长度的文件--size-only
当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0

  -T --temp-dir=DIR在DIR中创建临时文件

  --compare-dest=DIR同样比较DIR中的文件来决定是否需要备份

  -P等同于--partial

  --progress显示备份过程

  -z, --compress 对备份的文件在传输时进行压缩处理

  --exclude=PATTERN指定排除不需要传输的文件模式

  --include=PATTERN指定不排除而需要传输的文件模式

  --exclude-from=FILE排除F
ILE中指定模式的文件
  --include-from=FILE不排除FILE指定模式匹配的文件

  --version打印版本信息

  --address绑定到特定的地址

  --config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件

  --port=PORT指定其他的rsync服务端口

  --blocking-io对远程shell使用阻塞IO

  -stats给出某些文件的传输状态

  --progress在传输时现实传输过程

  --log-format=formAT指定日志文件格式

  --password-file=FILE从FILE中得到密码
  --bwlimit=KBPS *I/O带宽,KBytes per second -h, --help 显示帮助信息

热心网友 时间:2022-04-12 23:10

源代码的备份?
为什么不上 cvs 、svn 、 git 这种源代码管理系统来管理?
他们是基于版本控制的。
可以方便的导出代码变动,某特定版本的代码,最新代码等等,很多功能的。

至于增量备份,tar 就可以,不过他是打包备份。
你也可以选择检测每个文件的修改日期,在某个日期之后的文件复制出来就可以了。
find 可以借助。cp 也可以用日期条件的。

看看这个吧:古老的系统,古老的文章,不过应该还管用。
http://www.chinaunix.net/jh/4/310686.html

服务器的管理,在 chinaunix 上面的资料还是很多很多的。

热心网友 时间:2022-04-13 00:45

rsync -avz
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在南平规划一次很棒的旅行攻略? 带孩子去南平旅行,怎样玩比较省钱? 如何让钢化膜边缘贴合 路由器可以用不同的用户名上网吗?怎样设置? 中国兄弟连曲虎喜欢谁 蚕头燕尾怎么造句 故事内容。一夜情后发现那个男人是老公的弟弟、言情小说。女主人公的... 如何鉴别热镀锌和冷镀锌 光猫的注册灯一直闪没有网是怎么回事 ...PSP3000播放不起MP4格式的视频 我是6.60系统,PPA也放不起。还有就... LINUX 自动备份怎么实现? 如何把安装好的linux系统备份一下? 求好看的爱情电影! 梦见自己男朋友跟小姐妹聊微信有点暧昧? 梦见我男朋友和别人暧昧,我怎么想,他们说梦都是反的,是这样吗? 吸气时,膈肌___,膈顶部__ 吸气时膈顶部的状态 人呼气和吸气时肺的压强是怎样的情况? 呼气和吸气时,两种肌肉的状态和运动方向分别是? 人吸气时膈肌是收缩还是舒张 吸气时,气体从哪里流向哪里 人在吸气时膈肌的变化 人在吸气时膈肌上升还是下降 吸气时肺收缩膈肌收缩 吸气时的过程示意图 吸气时能发出声音或唱歌吗? 吸气时,外界气体是如何进入肺内的 填空题吸气时肺内压先什么后什么? 吸气的时候肝是会变大还是变小? 当我们吸气的时候,氧气 二氧化碳 linux服务器操作系统,怎么实现定时备份数据库? linux 异地备份(ftp) 创维电视怎么挂墙两个孔上图解法 历史上的后宫之争是什么情况,失败一方多数被满门抄斩? 房产证不办理有什么后果 古代后宫争斗电视剧有哪些 房产证不是自己的名字怎么办? 后宫之争,傀儡天子汉献帝的前半生是什么样子的? 房产证不满2年交多少税? 孙若微和胡善祥之间的后宫之争,为何从历史延续到《大明风华》之中呢? 怎么把电视嵌入墙? 秦国秦武王死后的后宫之争 房产证不下来了怎么办? 国王娶了一个十几岁的少女,为何不出三月就死于后宫,究竟发生了什么? 电视固定电视墙是用什么固定最好? 对后宫之争有什么看法 创维55g950电视怎么挂墙? 求科普,古代后宫真的像宫斗剧里那么可怕吗 如果买了房子,一直不办房产证会怎样 电视背景墙是石膏板 电视怎么固定上啊 ?