원격 Amazon RDS MySQL 데이터베이스의 로컬 백업을 생성하는 방법은 무엇입니까?


12

원격 Amazon RDS MySQL 데이터베이스의 로컬 백업을 어떻게 생성합니까? 내가 알아야 할 것은 MySQL 서버 (원격 Amazon 스냅 샷이 아님)의 전체 로컬 백업을 MySQL 서버 (동일 버전)의 어느 곳에서나 새 데이터베이스로 복원하는 데 사용할 수있는 방법입니다.

참고 : MySQL을 통해 플랫 파일에서 데이터를 가져 오는 방법을 알고 있습니다. 연결 방법은 다음과 같습니다.

mysql -h mydb.xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p

단일 데이터베이스 테이블을로드하는 방법은 다음과 같습니다.

mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';

AWS에 저장된 스냅 샷 중 하나를 로컬 컴퓨터로 다운로드 할 수 있습니까? 이러한 백업을 얻기 위해 데이터베이스에 직접 연결하지 않는 것이 좋습니다.
modulitos

답변:


9

mysqldump --databases mydb -h xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p > rds.sql


답변으로 밝혀졌다 : mysqldump는 --databases MYDB -v -h mydbInst.xxxxxx.us-east-1.rds.amazonaws.com -u 참고 MyUser -P (3306) -p> rdsmyDB.sql
djangofan

2
적당한 크기의 데이터베이스에서도 실패합니다. RDS 인스턴스가 시간 초과되어 연결이 끊어집니다. mysqldump는 불행히도 "다운로드 완료"로 해석됩니다. mysqldump가 실패하기 전에 약 30MB의 175MB 데이터베이스 만 다운로드 할 수 있습니다.
Cerin

안녕하세요, 이것을 사용하여 AWS에서 Mysql의 원격 베이크 업을 만들려고합니다. 올바른 자격 증명으로도 오류 액세스가 거부되었습니다. AWS ssh 보안 때문입니까? Windows와 로컬 젠킨스 서버에서 모두 같은 오류로 시도했습니다
Utsav Gupta

1
같은 명령이
나옵니다

1
@modulitos 스냅 샷에서 인스턴스를 만든 다음 해당 인스턴스를 mysqldump해야합니다.
Raisen

1

InnoDB를 사용하는 경우 mysqldump를 --single-transaction과 함께 사용해야합니다. AWS 마이크로 인스턴스를 사용하여 백업을 수행 한 다음 전제로 전송 / 보관합니다. 그것은 또한 젠킨스 슬레이브를 실행하도록 구성 되었으며이 모든 것은 전제로 실행되는 중앙 젠킨스 서버를 통해 관리됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.