Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на контрол на версиите (Git) на MySQL база данни

Можете да архивирате вашата база данни в git хранилище. Разбира се, ако поставите данните в git в двоична форма, ще загубите цялата способност на git да съхранява ефективно данните с помощта на diffs (промени). Така че най-добрата практика номер едно е следната:съхранявайте данните в текстов сериализиран формат.

mysqldump е подходяща програма, която да ви помогне да направите това. Все пак не е идеално. Ако нещо наруши реда на сериализация на елементите (например в резултат на създаване на нови таблици и т.н.), тогава изкуствените прекъсвания ще влязат в diff. Това ще намали ефективността на съхранението. Можете да напишете персонализиран сериализатор само за сериализиране на промените - но тогава вършите тежката работа, в която git вече е добър. Просто използвайте sql dump.

Като се има предвид това, това, което искате да направите, не е това, което разработчиците обикновено имат предвид, когато говорят за поставяне на базата данни в git. Например, ако прочетете връзката, публикувана от @eggyal (връзка към codinghorror ) ще видите, че това, което всъщност се поставя в git, са скриптовете, необходими за генериране на първоначалната база данни. Може да има допълнителни скриптове, като тези за попълване на данните на базата данни с чисто състояние или за попълването й с данни за тестване. Всички такива sql скриптове са текстови файлове и почти в същия формат като sql dump, който бихте получили от mysqldump. Така че няма причина да не можете да го направите по този начин и с ежедневните си данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да преименувам колона в laravel с помощта на миграция?

  2. Как да добавите дата и час към INSERT чрез PHP с mySQL?

  3. Ruby on Rails - не може да зареди такъв файл -- mysql2/2.2/mysql2 (LoadError)

  4. Възстановете структурата на таблицата от frm и ibd файлове

  5. Как да получите структура на базата данни в MySQL чрез заявка