ssh+git實現資料同步

來源:互聯網
上載者:User

標籤:

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

 

ssh+git實現資料同步

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.