rsync从linux到linux的文件同步备份
rsync从linux到linux的文件同步备份
一、环境
需要备份文件的服务器(服务器端):192.168.1.201 (RHEL 5)
接收备份文件的服务器(客户端):192.168.1.202 (CENTOS 5)
二、安装配置
1.服务器端的配置
A、采用系统默认安装的rsync 编辑/etc/rsyncd.conf文件,如果没有则新建一个。
vi /etc/rsyncd.conf
#[globale]
strict modes= yes #check passwd file
port= 873 #default port
logfile= /var/log/rsyncd.log
pidfile= /var/run/rsyncd.pid
max connections= 4
#[modules]
[testlink] #备份模块
uid= root
gid= root
path= /usr/local/apache/htdocs/testlink/upload_area #要备份的目录
read only= no
host allow= *
auth users= wwyhy
secrets file= /etc/rsyncd.scrt
[bugfree] #备份模块
uid= root
gid= root
path= /usr/local/apache/htdocs/bugfree/BugFile #要备份的目录
read only= no
host allow= *
auth users= wwyhy
secrets file= /etc/rsyncd.scrt
[redmine] #备份模块
uid= root
gid= root
path= /usr/local/redmine-0.8.1/files #要备份的目录
read only= no
host allow= *
auth users= wwyhy
secrets file= /etc/rsyncd.scrt
B、 添加一个密码文件
vi /etc/rsyncd.scrt
内容如下:
wwyhy:123456 #(自己设置)
C、改变权限为600
chmod 600 /etc/rsyncd.scrt
D、启动服务(如开有防火墙请允许873端口通过)
rsync --daemon --config=/etc/rsyncd.conf &
2.配置客户端
客户端我则自己编译安装的rsync-3.0.3.tar.gz的
A、安装:
tar -zxvf rsync-3.0.3.tar.gz
cd rsync-3.0.3
./configure
make
make install
B、添加密码文件
vi /etc/rsyncd.scrt (没有就新建)
内容如下:
wwyhy:123456 (文件与客户端文件内容一样)
C、改文件权限为600
chmod 600 /etc/rsyncd.scrt
三、开始备份
可以在客户端通过man rsync指令来查看备份指令
我们用脚本来自动执行备份
列:rsync -avz --password-file=密码文件路径 username@需要备份的主机IP::备份里的模块名称
接收备份文件的路径
在/root建一个脚本文件
vi backup
添加内容如下:
#1.192.168.1.201上的testlink附件备份指令
rsync -avz --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.201::testlink
/home/wangwei/testlink/upload_area
#2.192.168.1.201上的bugfree附件备份指令
rsync -avz --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.201::bugfree
/home/wangwei/bugfree/BugFile
#3.192.168.1.201上的redmine附件备份指令
rsync -avz --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.201::redmine
/home/wangwei/redmine-0.8.1/files
chmod u+x backup
每晚2.30自动执行
vi /etc/crontab
30 2 * * * root /root/backup
- 本文来自:Linux学习教程网
最新文章
- C和指针 第十七章 经典数据类型 堆栈 队列 二叉树
- hotcss用法
- 关于dialog置于底层的问题
- Linux命令学习整理。
- C#设计模式——外观模式(Facade Pattern)
- java之运算符
- git全局配置
- JAVA LinkedList和ArrayList的使用及性能分析
- iOS项目名称、版本号与屏幕分辨率
- Android 运行时权限及APP适配
- java.lang.NumberFormatException: For input string: "; ";
- Spring笔记04_AOP注解开发_模板_事务
- py库:os、shutil、pathlib
- java上传文件常见几种方式
- go语言byte类型报错cannot use ";c"; (type string) as type byte in assignment
- ISO GPS定位,坐标转换以及如何显示
- RedisTemplate Redis 操作
- 转载:【架构师之路】依赖注入原理---IoC框架
- 算法练习:最小生成树 (Minimum Spanning Tree)
- java 加密之消息摘要算法
热门文章
- 生成大量插入语句,并将语句写入txt文件中
- C#和Java的最大不同
- jenkins之Extended Choice Parameter多选插件
- 使用maven简单搭建Spring mvc + redis缓存
- java 学习笔记(五) Zookeeper的集群配置和Java测试程序
- Linux排查问题工具汇总
- std::setw(size)与std::setfill(char)
- 【GDOI2018模拟7.9】期末考试
- python学习_新闻联播文字版爬虫(V 1.0.1版)
- vue 安装scss