programing

MySQL 데이터베이스를 버전 관리 하에 두시겠습니까?

randomtip 2022. 10. 22. 09:39
반응형

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

반응형