Я никогда не использовал git, но теперь мне нужно его использовать, поскольку я пытаюсь установить Drupal. Я установил MySQL, создал пользователя и дал пользователю права. Как я могу поместить эту базу данных в git? Я просто хочу сделать резервную копию своей базы данных на случай, если что-то пойдет не так.
Хм, я думаю, что в этом случае git не подходит. Если вам нужна резервная копия, вы можете использовать репликацию master-slave.
С git ваши данные сохраняются, когда вы делаете git add, commit и push. В этом случае вам придется делать этот процесс каждый раз.
Сделать сценарий?
pushd /path/to/repo
mysqldump --all-databases > db.sql
git add db.sql
git commit -m "Snapshot as of `date '+%Y-%m-%d'`"
git push
popd
Хотя я гораздо больший поклонник ZFS. Я полностью согласен с ответом Стоуни здесь, но если вы действительно хотите перекачать его в git, вы бы это сделали.
Используйте MySQL, ZFS и ZRM (Amanda) для создания эффективных снимков ... Вы всегда можете добавить опцию экспорта в tar из копии на определенный момент времени и, например, удалить снимок !.
Обратите внимание, что ZFS действительно работает в Linux (модули Лоуренса Ливермора), поэтому, если вы действительно ищете снимки, экономящие пространство и время, то это то, что вам нужно!
Технически, одна из причин, по которой вам нужен ZRM, заключается в том, чтобы вы могли «заморозить» операции с БД на секунду и получить согласованную копию на диске.