AWS RDS / SQL File

eun·2023년 10월 31일

AWS RDS (database-1)에 접속하기

  • mysql -h "database-1.con67mdvbsmn.us-west-2.rds.amazonaws.com" -P 3306 -u admin -p

Database (zerobase)를 생성하고 확인학
(DEFAULT CHARACTER SET utf8mb4)

CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;

사용자(zero)를 추가하고 확인하기

CREATE USER 'zero'@'%' IDENTIFIED BY 'zerobase';
  • SELECT host, user from user; 로 확인 가능

사용자(zero)에게 외부에서 zerobase 에 접근해서 사용하기 위한 권한 부여하기

grant all on zerobase.* to 'zero'@'%';
  • show grants for 'zero'@'%'; 를 통해 권한 확인 가능

현재 접속을 종료하고 AWS RDS (database-1)의 zerobase에 zero로 접속하기

  • mysql -h "database-1.con67mdvbsmn.us-west-2.rds.amazonaws.com" -P 3306 -u zero -pzerobase

AWS RDS (database-1)의 zerobase 데이터베이스 백업하기

  • mysqldump --set-gtid-purged=OFF -h "database-1.con67mdvbsmn.us-west-2.rds.amazonaws.com" -P 3306 -u admin -p비번 zerobase > backup_zerobase.sql

AWS RDS (dataabse-1)에 admin 계정으로 로그인하기

  • mysql -h "database-1.con67mdvbsmn.us-west-2.rds.amazonaws.com" -P 3306 -u admin -pzerobase

Database (zerodb)를 생성하기

CREATE DATABASE zerodb DEFAULT CHARACTER SET utf8mb4;

앞서 생성한 사용자(zero@%)에게 zerodb의 모든 권한 부여하기

  • grant all on zerodb.* to 'zero'@'%';
  • show grantsnfor 'zero'@'%';

앞서 백업한 zerobase 백업 파일을 zerodb에서 실행하기

  • source backup_zerobase.sql

police_station 테이블에 데이터를 INSERT 하기 위한 SQL 파일을 생성하기

INSERT INTO police_station VALUES ('서울특별시경찰청', '서울시 종로구 사직로8길 31');
INSERT INTO police_station VALUES ('서울중부경찰서', '서울특별시 중구 수표로 27');
INSERT INTO police_station VALUES ('서울종로경찰서', '서울특별시 종로구 율곡로 46');
INSERT INTO police_station VALUES ('서울남대문경찰서', '서울특별시 중구 한강대로 410');

SQL 파일을 실행하여 AWS RDS (database-1) zerobase의 police_station 테이블에 데이터를 INSERT 하고 확인하기

  • source insert.sql

AWS RDS (database-1) zerobase의 police_station 테이블을 SQL 파일로 백업하기

  • mysqldump --set-gtid-purged=OFF -h "database-1.con67mdvbsmn.us-west-2.rds.amazonaws.com" -P 3306 -u admin -p zerobase police_station > backup_police.sql

SQL 파일을 실행하여 AWS RDS (database-1) zerodb의 police_station 테이블을 zerobase와 동일하게 만들고 확인하기

  • source insert.sql

0개의 댓글