rsync配置与自动化执行

rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。我们先来了解下rsync的语法吧,然后在配置rsync+ssh+crontab,实现自动化备份。

yum install rsync -y                     #安装服务

本地目录同步(个人认为本地同步还是cp实用)

rsync -avz /tang /home            #将/tang目录下的文件复制到/home中,参数说明看下面。

实验环境:

由于我想把实验录成gif效果,所以装了个图像界面,左边是主服务器,右边是ssh远程备份服务器。

把主服务器的  /tang/  目录 备份到备份服务器的 /home中,备份服务器的IP为:192.168.23.35

rsync -avz /tang/ [email protected]:/home/        #把本地/tang/目录备份到远程备份服务器的/home目录下

假如主服务器和备份服务器都想保持一致,可以加上 --delete,让备份服务器同步主服务器,有多余的就删除。  左边是主服务器,右边是ssh远程备份服务器。

rsync --delete -avz /tang/ [email protected]:/home/

同步指定的文件夹名。这里是以b开头的文件夹都匹配

rsync -avz --include ‘b*‘ --exclude ‘*‘ /tang [email protected]:/home

解释:--include是包括的意思。 --exclude是排除的意思,*代表前面的(左邻)字符有0个或0个以上。

如果想要准确的同步一个文件夹,--include ‘这里是文件夹的名字,后面不加*号键’。

左边是主服务器,右边是ssh远程备份服务器。

-a, -权限的属性不变

-v, -详细模式输出

-z, -传输时进行压缩处理

-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步

基本的操作上面应该都演示了,相信你应该知道每次同步都要输入备份服务器的密码,现在来配置ssh免密码登录,然后在 crontab -e 中 写个脚本就可以自动化执行了。实验如下:

在主服务器上生成密钥

ssh-keygen            #(直接选择回车,都选择默认就行)

使用ssh-copy-id将公匙发送到备份服务器

ssh-copy-id 192.168.23.35

然后再测试下,远程登录是否要密码,不用就OK!

手动测试同步是否需要输入密码

rsync -avz -e ssh /tang [email protected]:/home

ssh 免密码登录OK,现在我们把这句写入一个脚本里面

echo "rsync -avz -e ssh /tang [email protected]:/home " > /etc/tang.sh

crontab -e            #编写定时执行任务,每个小时的第五分钟执行一次。

5 * * * * sh /etc/tang.sh

*  *  *  *  *    sh /etc/tang.sh

解释:

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)

以上实验配置完毕,

时间: 2024-10-18 14:56:20

rsync配置与自动化执行的相关文章

配置suse自动化安装

配置suse自动化安装 作者:尹正杰 前言:不知道你习惯用那款虚拟器,我用的是VMware Workstation,别问我为什么,因为它好看~大家在安装suse的时候会不会觉得份繁琐,总是要一步一步的点, 有可能你会想到PXE安装,那如果你没有网卡驱动呢?如果你没有网线呢?所以让我们一起定制化自己的suse系统吧~其实写这个文章是有别的原因的,最近在搭建 公司的监控系统,突然有个同事搞事情~就停下的手中的工作,来弄这个了,如果大家有相同需要的也可以参考这个方法来配置私人定制化suse版本的iso

【转】jenkins上配置robotframeworkride自动化脚本任务

jenkins上配置robotframeworkride自动化脚本任务 编写好的自动化脚本,集成在jenkins上进行自动运行于监控,这里采用分布式构建,在一台slave上进行任务构建与自动化脚本的运行. 步骤: 1.创建jenkins任务 选择创建一个自由风格的任务 2.选择执行自动化脚本的slave机.(slave节点的配置参考) 图1 图2 etl-Suite.txt是自动化脚本 图3 Hi All, </br> <font color="#0B610B" si

rsync配置参考

安装配置rsync基本步骤(参考): ------------------------------------------------------------------------------------------- 服务端操作步骤 第一步: 检查rsync是否安装 rpm -qa rsync 如果没有安装执行以下命令 yum install rsync yes 第二步: 1.在/etc下创建rsyncd.conf文件,添加以下内容 uid = rsync                  

SaltStack安装配置与远程执行测试

SaltStack是基于Python开发的服务器基础架构集中管理平台,也称为自动化运维工具,具备远程执行.配置管理.云管理三大功能.管理端称为Master,被管理端称为Minion,Master和Minion通过密钥认证进行加密通信,通过消息队列软件ZeroMQ进行内容传输,使用的默认端口为4505和4506.本文的主要内容为SaltStack的安装配置与远程执行测试. 一.环境准备 1.使用3台Redhat 6.5的服务器,分别是: salt-master:192.168.10.120 sal

rsync配置两台服务器之间的文件备份(同步)

rsync配置两台服务器之间的文件备份(同步) 前情提要 环境: 192.168.1.2 主服务器 centos 7.7 192.168.1.3 备份服务器 centos 7.7 rsync 安装(两台linux都需要安装) 在linux环境下,以centos为例,安装非常简单: [[email protected] ~]# yum install rsync rsync的配置文件(服务端配置) rsync 服务端安装完成之后是没有生成rsync.conf文件的,需要手动创建rsyncd.con

Linux的rsync 配置,用于服务器之间远程传大量的数据

[教程主题]:rsync [课程录制]: 创E [主要内容] [1] rsync介绍 Rsync(Remote Synchronize) 是一个远程资料同步工具,可通过LAN/WAN快速同步多台主机,Rsync使用所为的“Rsync演算法”来使本地主机和远程主机之间达到同步,这个演算法并不是每次都整份传送,它只传送两台计算机之间所备份的资料不同的部分,因此速度相当快. Rsync的优点如下: 1.可以镜像保存整个目录树和文件系统. 2.可以很容易的做到保持原来文件的许可权.时间.软链接等. 3.

windows2003 iis php 配置后无法执行php页面

1.问题:可以访问静态页面,无法访问php脚本页面,显示404 解决: windows2003 iis php 配置后无法执行php页面

?vmware虚拟机centos网络配置错误,执行/etc/init.d/network start 或 restart 提示Device eth0 has different MAC address than expected, ignoring

vmware虚拟机centos网络配置错误,执行/etc/init.d/network start 或 restart 提示Device eth0 has different MAC address than expected, ignoring 解决方法: 执行:grep -rHi eth0 /etc/udev/rules.d/ It will probably show you a file that has a udev rewrite rule for the eth0 and has

python自动化执行脚本

---恢复内容开始--- 1 (1)首先在你的.py文件上加上一行代码注释: #!/usr/local/bin/python2.7 (2)终端下执行: crontab -e 进入后,输入i 进入可编辑字段,写入 : */30 * * * * python /Users/tongmeina/PycharmProjects/JiraToPdf/everyorg.py 解释: /Users/tongmeina/PycharmProjects/JiraToPdf/everyorg.py 的含义: 为你要