[SQL] : AWS RDS (5) - AWS RDS 내에 존재하는 Database Backup

김대현·2024년 6월 11일

(1) AWS RDS Database Backup
(2) AWS RDS Database Backup 실행

(1) AWS RDS Database Backup

% mysqldump --set-gtid-purged=OFF -h <엔드포인트> -P <port> -u <username> -p
 dbname > backup.sql
  • 위 명령어들은 AWS RDS 클라우드에 있는 데이터베이스를 PC로 백업하기 위해 사용되는 것이다.

  • mysqldumpMySQL 데이터베이스를 백업하는 명령어이다.

  • --set-gtid-purged=OFFAWS RDS database 를 백업할 경우 추가해야 할 옵션이다.
    데이터베이스를 복원하거나 백업할 때 데이터베이스 전체를 복원하는 것이 아니라, 특정 데이터만 복원하려는 경우, GTID 정보를 포함하면 이전 데이터베이스와 혼란이 생길 수 있다. 그래서 이 옵션을 OFF로 설정해서 불필요한 GTID 정보를 제거하는 것이다.

  • dbname 은 백업할 특정 데이터베이스의 이름이다.

  • backup.sql: 리디렉션 연산자로, 백업된 데이터베이스 내용을 backup.sql 이라는 파일에 저장하는 것이다.



(2) AWS RDS Database Backup 실행

🖍️ Database Backup 실행

  • 예시
# 명령 프롬프트에서 sql_ws에 먼저 접속해 접근한 후 AWS RDS에서 백업할 
# zerobase 라는 데이터베이스를 지정하고 zerobase.sql 이라는 sql file에 저장한다

sql_ws % mysqldump -- set-gtid-purged=OFF -h "<엔드포인트>" -P 3306 -u admin -pzerobase zerobase > backup_zerobase.sql
  • 이후 sql_ws 라는 폴더를 확인하면 zerobase.sql 이라는 파일이 저장된 것을 확인할 수 있다.
profile
데이터 분석 스쿨 블로그 입니다.

0개의 댓글