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 인스턴스를 만드는 것입니다.
- 새 EC2 Linux2 인스턴스 생성
- SSH 연결
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 명령을 실행할 수 있는지 확인합니다.
도커 정보
- 인스턴스에 설치된 패키지 및 패키지 캐시를 업데이트합니다.
- mysql 컨테이너 실행
docker run -it --network some-network --rm mysql mysql -h some-mysql -u example-user -p
- 덤프 SQL 실행
mysqldump -h 호스트 -u use_name -P 3306 -p --databases db_name | gzip> db_name.gz
- 컨테이너에서 호스트로 파일 복사
docker cp container_id : / home / home / ec2-user / sql_backup
또 다른 매우 쉬운 옵션은 MySql Workbench를 사용하는 것입니다. 툴바에서 '데이터베이스'및 '데이터 내보내기'를 선택합니다. 올바른 옵션, 대상 파일을 선택하면 완료됩니다! 쉬운 일이지. 천천히 해요!
'Nice programing' 카테고리의 다른 글
Bash Prompt with Last Exit Code (0) | 2021.01.06 |
---|---|
C ++ 자동 및 자동 (0) | 2021.01.06 |
update_item에서 if_not_exists와 list_append를 결합 할 수 있습니까? (0) | 2021.01.06 |
IServiceProvider에서 GetRequiredService와 GetService 메서드의 차이점은 무엇입니까? (0) | 2021.01.06 |
Jupyter Python 노트북에 모든 데이터 프레임 열 표시 (0) | 2021.01.06 |