MySQL 데이터베이스를 버전 관리 하에 두시겠습니까?
저는 현재 PHP 프로젝트에 SVN을 사용하고 있습니다.데이터베이스도 버전 관리를 해야겠다고 생각했는데 어떻게 하면 좋을까요?SVN의 내 프로젝트에서 db-folder를 만들고 SQL 변경 사항을 from_1이라는 파일에 붙여넣기만 하면 됩니까?0_to_2.0.sql과 커밋하시겠습니까?
2012년 12월에는 DBV(데이터베이스 버전)라는 다른 옵션이 제공되었습니다.
Github 프로젝트(2018년 중지)를 기반으로 스키마 관리, 리비전 스크립트 등을 특징으로 하는 데이터베이스 버전 관리 웹 애플리케이션입니다.
2021년 초부터 단종되었습니다.
데이터베이스를 변경할 때마다 이러한 변경사항을 마이그레이션에 저장해야 합니다. 나중에 코드를 업데이트하는 동시에 다른 서버에서 실행할 수 있습니다.하지만 넌 기본적으로 옳은 생각을 했어.예를 들어, 각 파일의 버전을 작성한 후 다음과 같은 표를 작성할 수 있습니다.migration_version
데이터베이스의 현재 버전이 포함됩니다.그런 다음 데이터베이스를 최신 상태로 만드는 데 필요한 모든 마이그레이션을 실행하는 마이그레이션 스크립트를 생성할 수 있습니다.
(이전 DB 버전으로 되돌릴 수 있도록) 양방향 DB 버전 관리를 원하는 경우 버전별로 필요한 쿼리를 작성해야 합니다.
MySQLdiff와 같은 마이그레이션 작성에 도움이 되는 도구도 있습니다.
체크 아웃
리퀴베이스
http://www.liquibase.org/quickstart
아이디어는 다음과 같습니다.
모든 데이터베이스 변경은 사람이 읽을 수 있지만 추적할 수 있는 형태로 저장되며 소스 컨트롤에 체크인됩니다.- Liquibase.org 첫 페이지
이 소프트웨어를 사용하면 데이터베이스를 상위 평가 응답과 거의 동일한 프로세스로 버전화할 수 있습니다.단, 이 휠은 이미 작성되어 즉시 사용할 수 있습니다.직장에서 사용하는 훌륭한 솔루션입니다.어떻게 동작하는지 알고 싶다면 직접 실행하세요.하지만 리키베이스는 작업을 수행하기 위한 도구를 원한다면 매우 효과적입니다.
MySQL Workbench 도구를 사용할 수 있습니다.
모델링 도구로 생성된 파일은 특히 SVN에 저장할 수 있습니다.이 도구를 사용하면 양방향 방식으로 데이터베이스를 모델과 동기화할 수 있습니다.
kdbv는 mysql 테이블의 변경을 추적하지 않고 mysql 데이터베이스를 이전 버전에서 최신 버전으로 업그레이드하면 도움이 될 수 있습니다.
Larabel에서의 이행 - PHP 프레임워크는 매우 유용해 보이지만 큰 것이 하나 있습니다.라라벨 ORM 언어로 스키마를 설계하기 위한 온라인 툴은 '엘로켄트'(여기)뿐입니다.따라서 중요한 프로젝트의 데이터베이스를 설계하고 유지관리해야 하는 경우에는 여전히 사용할 수 없습니다.
언급URL : https://stackoverflow.com/questions/4883735/put-mysql-database-under-version-control
'programing' 카테고리의 다른 글
트랜잭션 내 Mysql 트랜잭션 (0) | 2022.10.22 |
---|---|
Java 표준 "null 또는 equal" 정적 방식이 있습니까? (0) | 2022.10.22 |
데이터베이스 MySQL에서 LIKE 연산자를 사용하여 HTML 검색 (0) | 2022.10.22 |
PHP 변수 보간 vs 연결 (0) | 2022.10.22 |
MySQL 개선 문제(innodb_log_file_size) (0) | 2022.10.12 |