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

Нет, но эта резервная копия является «структурой» базы данных, поэтому, правая niw, я редактирую структуру базы данных и структуру nned обновленного в частном репо. –

+0

github не предназначен для общего хранения файлов. Это действительно не правильный способ сделать это. Если этот дамп - это то, что вы используете git для контроля версий (это, вероятно, ужасно), но другой вопрос, но это не похоже на то, что происходит здесь. Почему вы пытаетесь использовать github для этого? –

ответ

0

Если вы действительно хотите это сделать, вы должны создать файл .sql в папке, которая представляет собой репозиторий git. Затем скрипт будет добавлять, фиксировать и вызывать обновленный файл базы данных. Что-то вроде этого:

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

Если есть еще какое-то другое действие по репо, сценарий должен сначала потянуть. Тогда вам придется обрабатывать конфликты слияния и т. Д.

Смежные вопросы