ssh+git实现数据同步

server(192.168.2.82):
1、服务器客户端之间免密码登录
ssh-keygen -t rsa(一直enter结束)
cd /root/.ssh
scp id_rsa.pub [email protected]:~/.ssh/authorized_keys
验证:
ssh 192.168.2.39(无需输入密码,直接可以登录)

client(192.168.2.39):
ssh-copy-id 192.168.2.82(安装公钥在远程服务器上)
验证:
ssh 192.168.2.82(免密码直接可以登录)

2、创建git版本库
cd /
mkdir ling_tu
cd ling_tu
git init
cd ..
git clone --bare ling_tu #克隆一个裸版本库
rm -rf ling_tu #删除原有的版本库
git clone ling_tu.git #克隆一个新的版本库

3、客户端克隆服务器git版本库
cd /
git clone [email protected]:/ling_tu.git

4、客户端创建同步脚本
vi backup.sh
#!/bin/bash
ssh 192.168.2.82 ‘cd /ling_tu;\
/usr/local/mysql/bin/mysqldump -uroot -paA123456 ling_tu>ling_tu.sql;\
git commit -a -m "backup database for lingtu";\
git push‘

cd /ling_tu;git pull

5.运行脚本,验证
sh +x backup.sh

时间: 2024-10-10 10:02:57

ssh+git实现数据同步的相关文章

服务 - Sersync数据同步详细教程

Sersync数据同步 一.rsync介绍 rsync是类unix系统下的数据镜像备份工具--remote sync.一款快速增量备份工具 Remote Sync,远程同步支持本地复制,或者与其他SSH.rsync主机同步. 它的特性如下: v 可以镜像保存整个目录树和文件系统. v 可以很容易做到保持原来文件的权限.时间.软硬链接等等. v 无须特殊权限即可安装. v 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件.rsync 在传输数据的过程中可以实行压缩及解压

Linux rsync数据同步命令解析

rsync命令 rsync有六种不同的工作模式: 1)拷贝本地文件.当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式. rsync -a /data /backup 2)使用一个远程shell程序(如rsh.ssh)来实现将本地机器的内容拷贝到远程机器.当DST路径地址包含单个冒号":"分隔符时启动该模式. rsync -avz *.c foo:src 3)使用一个远程shell程序(如rsh.ssh)来实现将远程机器的内容拷贝到本地机器.

rsync数据同步工具指南

一.     rsync简介 remote synchronize,rsync是一款开源的.快速的.多功能的.可实现全量或增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平.官方网站:http://www.samba.org/ftp/rsync/rsync.html 一个rsync相当于scp,cp,rm,而且还优于他们每一个命令 二.     特性 支持拷贝特殊文件如链接文件,设备等. 可以有排除指定文件或目录同步的功能,相当于打包

rsync+inotify-tools实时数据同步配置实战

实验环境的准备: 源服务器:10.0.0.130 目标服务器:10.0.0.139 一.在源服务器安装Rsync服务端 1.关闭SELINUX vi /etc/selinux/config #编辑防火墙配置文件 #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq! #保存,退出 setenforce 0  #立即生效 2.开启防火墙tcp 873端口(Rsync默认端口) vi /etc/sysc

rsync远程数据同步工具应用

一直觉得rsync这个命令复杂不好用,一直在排斥这个工具,抱怨rsync功能简单又复杂难用,这些都不是rsync的问题,只是我不愿意去man这个工具的的帮助文档,其实rsync这个工具也没有想象中那么复杂难用:rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. rsync是一个功能非常强大的工具,其命令

Linux系统备份还原工具4(rsync/数据同步工具)

rsync即是能备份系统也是数据同步的工具. 在Jenkins上可以使用rsync结合SSH的免密登录做数据同步和分发.这样一来可以达到部署全命令化,不需要依赖任何插件去实现. 命令参考:http://man.linuxde.net/rsync 说明: rsync命令 是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. rsy

利用inotify和rsync实现数据同步

一.rsync是什么? 它是Linux系统下文件同步可数据传输的工具,采用rsync算法使客户机与服务器,主服务器与备份服务器数据同步.rsync也能实现中断后恢复传输.rsync支持增量备份.二.rsync有4种模式1.本地模式.2.远程shell模式3.查询模式4.C/S模式我们来安装rsync测试一下吧.安装很简单的tar xvf rsync-3.0.9.tar.gz cd rsync-3.0.9 ./configure make && make install rsync --he

rsync数据同步

一.rsync介绍sync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程同步数据备份的工具.rsync是可以实现增量备份的工具.配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步.rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持).cp的本地拷贝.rm删除和"ls -l"显示文件列表等功能.但需要注意的是,rsync的最终目的或者说其原始目的是实现两端主机的文件同步,因此实现的scp

rsync---远程数据同步工具

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明. 语法 rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [[email protected]]hos