programing

데이터베이스를 Amazon RDS MySQL 인스턴스에서 로컬 인스턴스로 내보내는 방법

sourcetip 2022. 9. 12. 12:01
반응형

데이터베이스를 Amazon RDS MySQL 인스턴스에서 로컬 인스턴스로 내보내는 방법

AWS 설명서에는 MySQL 서버에서 데이터 가져오기 및 내보내기에 대해 설명하는 페이지가 있지만 대부분 가져오기에 관한 것입니다.설명서에서 볼 수 있는 유일한 방법은 복제를 사용하여 5.6 데이터를 내보내는 방법입니다. 이 방법은 여기에 설명되어 있습니다.mysqldump를 사용하여 데이터를 내보내고 로컬 데이터베이스에 로드하는 더 간단한 방법이 없을까요?내보내고 싶은 데이터베이스가 크지도 않고 1GB일 수도 있기 때문에 사이즈는 문제가 되지 않습니다.

물론이죠.

리모트 RDS 서버에서 덤프를 가져옵니다.

mysqldump -h rds.host.name -u remote_user_name -p remote_db > dump.sql

암호를 입력하라는 메시지가 표시되면 user=remote_user_name(원격 서버)의 암호를 입력합니다.

로컬 mySql 인스턴스에 업로드합니다.

mysql -u local_user_name -p local_db < dump.sql

또, 만약 당신이 그것을 가지고 있다면ec2같은 지역에 있는 서버라면, 그쪽으로 가서 파일을 압축하고scp로컬 머신에 접속합니다.일반적으로 압축된 파일 버전이 훨씬 작아서 더 빨리 전송할 수 있습니다.

RDS에서 db를 내보내려면

mysqldump -h rds.host.name -u remote_user_name -p remote_db > remote_db.sql

비밀번호를 입력하라는 메시지가 뜨면 비밀번호를 입력합니다.

RDS에서 db를 가져오려면

mysql -h rds.host.name -u remote_user_name -p remote_db <remote_db >sql

비밀번호를 입력하라는 메시지가 뜨면 비밀번호를 입력합니다.

또 다른 매우 쉬운 옵션은 MySql Workbench를 사용하는 것입니다.도구 모음에서 '데이터베이스' 및 '데이터 내보내기'를 선택합니다.올바른 옵션, 대상 파일...을 선택하면 완료됩니다!천천히 해!

이것은 오래된 토픽이지만, 다음의 에러가 발생하는 경우:

경고: GTID를 가진 서버로부터의 부분 덤프에는 데이터베이스의 억제된 부분을 변경한 트랜잭션도 포함하여 기본적으로 모든 트랜잭션의 GTID가 포함됩니다.GTID를 복원하지 않으려면 --set-gtid-purged=O FF를 전달합니다.완전한 덤프를 만들려면 --all-databases --triggers --routines --events를 전달합니다.

mysqldump: information_schema에서 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTogram, '$"number-of-buck ets-specified')'를 실행할 수 없습니다.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'db_name' AND TABLE_NAME = 'wp_actionscheduler_actions';: information_s의 알 수 없는 테이블 'COLUMN_STATISTICS'

간단히 다음 명령을 사용합니다.

mysqldump -uUSER -p DATABASE --host=WriterEndpointNOport --set-gtid-purged=OFF --column-statistics=0 > bd_export.sql

언급URL : https://stackoverflow.com/questions/30217299/how-to-export-database-from-amazon-rds-mysql-instance-to-local-instance

반응형