Nice programing

Amazon RDS MySQL 인스턴스에서 로컬 인스턴스로 데이터베이스를 내보내는 방법은 무엇입니까?

nicepro 2021. 1. 6. 20:48
반응형

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

암호를 묻는 메시지가 나타나면 암호를 제공하십시오.


RDS에서 데이터를 내보내는 가장 좋은 방법은 mysql을 연결하고 덤프 할 새 EC2 인스턴스를 만드는 것입니다.

  1. 새 EC2 Linux2 인스턴스 생성
  2. SSH 연결
  3. Docker 설치

    • 인스턴스에 설치된 패키지 및 패키지 캐시를 업데이트합니다.

      sudo yum 업데이트 -y

    • 최신 Docker Community Edition 패키지를 설치하십시오.
    • 아마존 리눅스 2.

      sudo amazon-linux-extras install docker

    • Amazon Linux.

      sudo yum 설치 도커

    • Docker 서비스를 시작하십시오.

      sudo 서비스 도커 시작

    • sudo를 사용하지 않고 Docker 명령을 실행할 수 있도록 ec2-user를 docker 그룹에 추가합니다.

      sudo usermod -a -G docker ec2-user

    • 로그 아웃했다가 다시 로그인하여 새 도커 그룹 권한을 선택하십시오. 현재 SSH 터미널 창을 닫고 새 창에서 인스턴스에 다시 연결하여이를 수행 할 수 있습니다. 새 SSH 세션에는 적절한 도커 그룹 권한이 있습니다.

    • ec2-user가 sudo없이 Docker 명령을 실행할 수 있는지 확인합니다.

      도커 정보

  4. mysql 컨테이너 실행

    docker run -it --network some-network --rm mysql mysql -h some-mysql -u example-user -p

  5. 덤프 SQL 실행

    mysqldump -h 호스트 -u use_name -P 3306 -p --databases db_name | gzip> db_name.gz

  6. 컨테이너에서 호스트로 파일 복사

    docker cp container_id : / home / home / ec2-user / sql_backup


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

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

반응형