码迷,mamicode.com
首页 > 其他好文 > 详细

ssh+git实现数据同步

时间:2015-11-19 12:37:11      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

server(192.168.2.82):
1、服务器客户端之间免密码登录
ssh-keygen -t rsa(一直enter结束)
cd /root/.ssh
scp id_rsa.pub root@192.168.2.39:~/.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 root@192.168.2.82:/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

 

ssh+git实现数据同步

标签:

原文地址:http://www.cnblogs.com/luckyjinping/p/4976908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!