Мне нужно периодически делать резервные копии сценария базы данных MySQL (без данных). А также я хочу направить скрипт на сервер вместе с исходным кодом с помощью git. Я уже сделал push и вытащил исходный код с помощью git. Но я тоже хочу нажать на скрипт БД. Как достичь этого с помощью git? Есть идеи?Запустить сценарий базы данных mysql на сервер с помощью git
ответ
Я не уверен, что 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
. Но у меня также есть сомнения, что git автоматически сохранит резервную копию сценариев БД после нажатия – Anitha
Git сохранит все, что помещено в файл. – Hazok
Да, все в порядке. но прежде чем нажимать скрипт вместе с кодом, мне нужно сбросить скрипт ervytime? git не примет изменения автоматически? – Anitha
Что вы хотите сказать, нажав на скрипт DB с помощью git? Файл .sql можно добавить с git add, зафиксированным и нажатым. Если вы имеете в виду синхронизацию изменений БД с изменениями приложений, то это другой вопрос. –
Hazok
Да же самое. если я изменяю любую таблицу и нажимаю скрипт на сервер, сервер должен взять резервную копию этого скрипта? будет ли он работать так, как вы сказали? – Anitha
Я не знаю значения синхронизации БД. но я хочу сделать резервную копию сценария БД, поскольку я делаю свой исходный код – Anitha