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

김대현·2024년 6월 11일

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

(1) AWS RDS Table Backup

% mysqldump --set-gtid-purged=OFF -h <엔드포인트> -P <port> -u <username> -p
 dbname tablename > backup.sql
  • 위 명령어들은 AWS RDS 클라우드에 있는 데이터베이스 내에 있는 table 을 이전 또는 백업하기 위한 쿼리를 저장하는 것이다.

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

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

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

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



(2) AWS RDS Table Backup 실행

🖍️ Database Backup 실행

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

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

0개의 댓글