2016-01-22 53 views
0

那麼我需要生成自動備份到我的私人GitHub帳戶。 我的想法是每X時間生成一個備份,並生成SQL腳本後,上傳到我的私人回購在github。如何將單個文件上傳到GitHub上的特定路徑

實施例:

的Cron:

* * * * * /backup-generator-for-github.sh 

backup-generator-for-github.sh:

# mysqldump --databases MyPersonalDatabase > dump.sql  
# git upload /dump.sql --path github.com/xx/privateRepo/folder/dump.sql --username xxxx --password xxxxxx 

我的操作系統是Centos的7

由於

+2

Git不是一個真正的存儲數據庫備份的好方案。 – Thilo

+0

不,但是這個備份是數據庫的「結構」,所以,我編輯數據庫結構並在私人回購中更新了更新結構。 –

+0

github不適用於一般文件存儲。這真的不是正確的做法。如果這個轉儲是你使用git來進行版本控制的東西(可能是可怕的),但是是一個不同的問題,但它看起來並不像這裏發生的那樣。你爲什麼試圖使用github呢? –

回答

0

如果你真的想這樣做,你應該在一個git倉庫的文件夾中創建.sql文件。然後該腳本將添加,提交併推送更新的數據庫文件。就像這樣:

mysqldump --databases MyPersonalDatabase > dump.sql 
git add dump.sql 
git commit -m "Automatic database backup" 
git push 

如果還有其他一些活動回購,腳本將首先拉動。然後,你將不得不處理合並衝突等...