2016-01-22 111 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 

如果还有其他一些活动回购,脚本将首先拉动。然后,你将不得不处理合并冲突等...