Linux下实现增量备份文件
2015-10-11 17:00
543 查看
之前在使用windows server做文件备份的时候,经常使用SyncFolders来实现文件的增量备份。现在公司的备份服务器换成centos系统,想要实现增量备份就想到了rsync。但是之前在学习中只使用过rsync -av,无法实现增量备份的需求,无奈之下查阅了一下man。在原来的-av的参数的基础上还需添加-u 和 --delete参数格式为:rsync -auv --delete DTS SRC比如,你要将/etc/ 备份到/bakup/中应该这样写rsync -auv --delete /etc /bakup/
由于公司的备份机的数据还要定期备份到移动硬盘上,所以我就写了个角本每次运行角本就可以实现移动硬盘的自动挂载、增量备份,自动卸载等工作,并可以根据参数(file/vedio)来决定对哪个文件夹进行备份。代码如下:
由于公司的备份机的数据还要定期备份到移动硬盘上,所以我就写了个角本每次运行角本就可以实现移动硬盘的自动挂载、增量备份,自动卸载等工作,并可以根据参数(file/vedio)来决定对哪个文件夹进行备份。代码如下:
#!/bin/bash #Bakup /dev/sdb1's files(mounted on /samba/file_server)and /dev/sdc1's files(mounted on /samba/vedio_bakup) to uDisk(mounted on /mnt #Author:CMZSteven #Create Date:2015-04-18 isMounted=`df|grep /dev/sdd1|wc -l` if [ $isMounted == 0 ]; then mount -t ext4 /dev/sdd1 /mnt fi case $1 in "file") rsync -auv --delete /samba/file_server /mnt ;; "vedio") rsync -auv --delete /samba/vedio_bakup /mnt ;; *) echo "The args only in file or veido!" ;;esac isSuccess=`echo $?` if [ $isSuccess == 0 ]; then umount -l /mnt fi更多Linux方面的资料请访问:http://www.aminglinux.com/bbs/?fromuid=4297
相关文章推荐
- linux查看一个服务运行时间
- Linux访问windows共享文件夹
- CentOS 6.5 与其他发行版区别(持续更新中……)
- CentOS 6.5 中无法使用SELinux相关命令的解决方法
- CentOS定时将路由器的外网IP发送到指定电子邮箱中
- CentOS中禁用nouveau驱动
- 清理CentOS的/boot分区
- CentOS 6.5 软Raid设置开机自动挂载
- 配置selinux
- 设置Linux服务器不容易啊
- Linux小试牛刀
- prebuilts/misc/linux-x86/bison/bison: 没有那个文件或目录
- linux 下Python调用C模块
- Linux下NTP服务器及客户端配置
- linux 实验1
- Linux进程间通信(三) - 信号
- mac里用终端ssh远程连接centos服务器
- linux设备驱动之I2C
- 【Linux】vim中高频使用指令总结--->使vim用起来更加得心应手
- Centos6.5安装Cloudstack 4配置图文教程