>  기사  >  데이터 베이스  >  mysql 데이터베이스를 마이그레이션하는 단계는 무엇입니까?

mysql 데이터베이스를 마이그레이션하는 단계는 무엇입니까?

王林
王林원래의
2024-02-19 16:52:05681검색

mysql 데이터베이스를 마이그레이션하는 단계는 무엇입니까?

MySQL 데이터베이스 마이그레이션 방법에는 특정 코드 예제가 첨부된 다음이 포함됩니다.

  1. 데이터베이스 백업 및 복구
    데이터베이스 백업 및 복구는 가장 일반적인 마이그레이션 방법 중 하나입니다. 먼저 원본 데이터베이스를 파일로 백업한 다음 백업 파일을 새 데이터베이스로 가져와야 합니다.

데이터베이스를 백업하는 명령은 다음과 같습니다.

mysqldump -u 用户名 -p 密码 数据库名 > 备份文件路径

데이터베이스를 복원하는 명령은 다음과 같습니다.

mysql -u 用户名 -p 密码 新数据库名 < 备份文件路径

예를 들어 "old_db"라는 데이터베이스를 "old_db_backup.sql" 파일에 백업하려면 , 다음 명령을 사용할 수 있습니다.

mysqldump -u root -p password old_db > ~/old_db_backup.sql

복사하려면 백업 파일 "old_db_backup.sql"을 새 데이터베이스 "new_db"로 가져오려면 다음 명령을 사용할 수 있습니다.

mysql -u root -p password new_db < ~/old_db_backup.sql
  1. 데이터베이스 복제
    데이터베이스 복제는 방법입니다. 원본 데이터베이스를 새 데이터베이스 서버에 복사하는 것입니다. 데이터베이스 복제를 사용하면 가동 중지 시간이나 데이터베이스 서비스 연결 끊김 없이 마이그레이션을 완료할 수 있습니다.

먼저 원본 데이터베이스 서버에서 메인 서버 로그를 활성화합니다. MySQL 구성 파일을 열고 "[mysqld]" 섹션을 찾아 다음 줄을 추가합니다.

log-bin=mysql-bin
server-id=1

그런 다음 MySQL 서비스를 다시 시작합니다.

새 데이터베이스 서버에서 원본 데이터베이스와 이름이 같은 빈 데이터베이스를 만듭니다.

다음으로 새 데이터베이스 서버에서 MySQL 구성 파일을 열고 "[mysqld]" 섹션을 찾아 다음 줄을 추가하세요.

relay-log=mysql-relay-bin
server-id=2

MySQL 서비스를 다시 시작하세요.

새 데이터베이스 서버에서 MySQL에 로그인하고 다음 명령을 실행하여 원래 데이터베이스 서버를 마스터 서버로 새 데이터베이스 서버에 추가합니다.

CHANGE MASTER TO
    MASTER_HOST='原数据库服务器IP地址',
    MASTER_USER='主服务器用户名',
    MASTER_PASSWORD='主服务器密码',
    MASTER_LOG_FILE='原数据库服务器日志文件',
    MASTER_LOG_POS=原数据库服务器日志位置;

그런 다음 복제를 시작합니다.

START SLAVE;
  1. 데이터베이스 내보내기 및 가져오기
    데이터베이스 내보내기 및 가져오기 예 원본 데이터베이스를 SQL 파일로 내보낸 다음 SQL 파일을 새 데이터베이스로 가져옵니다.

원래 데이터베이스를 내보내는 명령은 다음과 같습니다.

mysqldump -u 用户名 -p 密码 数据库名 > 导出文件路径

예를 들어 "old_db"라는 데이터베이스를 "old_db_export.sql" 파일로 내보내려면 다음 명령을 사용할 수 있습니다.

mysqldump -u root -p password old_db > ~/old_db_export.sql

명령을 사용하면 SQL 파일을 새 데이터베이스로 가져오는 방법은 다음과 같습니다.

mysql -u 用户名 -p 密码 新数据库名 < 导出文件路径

예를 들어 SQL 파일 "old_db_export.sql"을 새 데이터베이스 "new_db"로 가져오려면 다음 명령을 사용할 수 있습니다.

mysql -u root -p password new_db < ~/old_db_export.sql

위의 내용은 여러 가지입니다. MySQL 데이터베이스 마이그레이션을 위한 일반적인 방법, 각 방법에는 고유한 적용 가능한 시나리오가 있으므로 실제 상황에 따라 데이터베이스 마이그레이션에 적합한 방법을 선택하십시오.

위 내용은 mysql 데이터베이스를 마이그레이션하는 단계는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:SQL 트리거 적용다음 기사:SQL 트리거 적용