Особисто я не думаю, що для зберігання файлів резервної копії використовувати версію системи управління джерелами, оскільки управління версіями GIT розроблено для файлів даних, а не для бінарних файлів або файлів, що відсилають файли, як файл звантажувальної копії MySQL. Те, що ви можете це зробити, не означає автоматично, що ви повинні це робити. Більше того, ваш сховище, розглядаючи нове резервне копіювання баз даних для кожної нової комісії, різко зросте, використовуючи багато місця на жорсткому диску, і продуктивність GIT постраждає, що призведе до повільної системи управління джерелами. Для мене добре виконувати стратегію резервного копіювання і завжди готовий файл резервного копіювання, коли вам потрібно відновити базу даних, коли щось у вашому коді піде не так, але інструменти контролю джерел не створені для зберігання бінарних даних.
З цих причин я не бачу ніякої утиліти для зберігання файлів резервної копії для першого та другого дня, а потім бачу відмінності між двома файлами резервного копіювання. Це вимагатиме багато зайвої та марної роботи. Замість використання GIT для зберігання резервних копій баз даних, коли ви здійснюєте новий код, зберігайте резервні копії бази даних в іншому шляху, розділеному датою та часом, і вставляйте у свій код деяку посилання на нові резервні копії бази даних, створені для кожної версії, використовуючи теги, як хтось уже запропонував.
Моє остаточне зауваження щодо резервного копіювання бази даних та GIT: Адміністратору бази даних, коли йому потрібно відновити базу даних, оскільки деякі дані були втрачені, не потрібно перевіряти відмінності між файлом резервного копіювання за 1 день та файлом резервного копіювання на 2 день, йому потрібно просто знати, що саме останній файл резервної копії, який дозволить йому відновити базу даних, без будь-яких помилок і втрати даних, скорочуючи час простою. Дійсно, завдання адміністратора бази даних - зробити доступними для відновлення дані якомога швидше, коли система з якихось причин виходить з ладу. Якщо ви зберігаєте резервні копії бази даних у GIT, пов’язані з вашими комісіями, ви не дозволяєте адміністратору бази даних швидко відновити дані, оскільки ваші резервні копії обмежені часом, який ви зберігаєте у сховищі GIT, та скорочуєте час простою. системи,
Тоді, я не рекомендую зберігати резервні копії , використовуючи GIT, використовувати замість гарного рішення резервного копіювання програмного забезпечення (є деякі з них тут ), що забезпечить більшу ступінь деталізації і дозволить вам зберегти ваші дані в безпеці, і зробити свій відновлення даних просте та швидке у випадку катастроф.