(1) AWS RDS Table Backup
(2) AWS RDS Table Backup 실행
% mysqldump --set-gtid-purged=OFF -h <엔드포인트> -P <port> -u <username> -p
dbname tablename > backup.sql
위 명령어들은 AWS RDS 클라우드에 있는 데이터베이스 내에 있는 table 을 이전 또는 백업하기 위한 쿼리를 저장하는 것이다.
mysqldump 는 MySQL 데이터베이스를 백업하는 명령어이다.
--set-gtid-purged=OFF 는 AWS RDS database 를 백업할 경우 추가해야 할 옵션이다.
데이터베이스를 복원하거나 백업할 때 데이터베이스 전체를 복원하는 것이 아니라, 특정 데이터만 복원하려는 경우, GTID 정보를 포함하면 이전 데이터베이스와 혼란이 생길 수 있다. 그래서 이 옵션을 OFF로 설정해서 불필요한 GTID 정보를 제거하는 것이다.
dbname 은 백업할 특정 데이터베이스의 이름이고 tablename 은 table의 이름이다.
backup.sql: 리디렉션 연산자로, 백업된 table 내용을 backup.sql 이라는 SQL File 파일에 저장하는 것이다.
🖍️ 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 이라는 파일이 저장된 것을 확인할 수 있다.