2015-06-08 2 views
1

Мне нужно периодически делать резервные копии сценария базы данных MySQL (без данных). А также я хочу направить скрипт на сервер вместе с исходным кодом с помощью git. Я уже сделал push и вытащил исходный код с помощью git. Но я тоже хочу нажать на скрипт БД. Как достичь этого с помощью git? Есть идеи?Запустить сценарий базы данных mysql на сервер с помощью git

+0

Что вы хотите сказать, нажав на скрипт DB с помощью git? Файл .sql можно добавить с git add , зафиксированным и нажатым. Если вы имеете в виду синхронизацию изменений БД с изменениями приложений, то это другой вопрос. – Hazok

+0

Да же самое. если я изменяю любую таблицу и нажимаю скрипт на сервер, сервер должен взять резервную копию этого скрипта? будет ли он работать так, как вы сказали? – Anitha

+0

Я не знаю значения синхронизации БД. но я хочу сделать резервную копию сценария БД, поскольку я делаю свой исходный код – Anitha

ответ

1

Я не уверен, что Git - лучшее место для хранения резервной копии БД в зависимости от того, как ожидается рост БД. Однако если желание сохранить резервную копию SQL в Git, это можно сделать с помощью команды MySQLDump и GIT, если следующий выполнен из мерзавца репо:

mysqldump -h <host> -u <user> -p <db_name> > <sql_file> 
git add <sql_file> 
git commit -m "Latest mysqldump" 
git push 

Например:

mysqldump -h 127.0.0.1 -u mydbuser -p mydbschema > 'db/currentBackup.sql' 
git add 'db/currentBackup.sql' 
git commit -m "Latest mysqldump" 
git push 

Подробнее варианты доступны в документации MySQL: http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

+0

. Но у меня также есть сомнения, что git автоматически сохранит резервную копию сценариев БД после нажатия – Anitha

+0

Git сохранит все, что помещено в файл. – Hazok

+0

Да, все в порядке. но прежде чем нажимать скрипт вместе с кодом, мне нужно сбросить скрипт ervytime? git не примет изменения автоматически? – Anitha