AWS RDS / SQL File

eun·2023년 10월 30일

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

  • mysql -h "앤드포인트" -P 3306 -u admin -p

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

  • create DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;

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

  • CREATE USER 'zero'@'%' IDENTIFIED BY '비밀번호';

  • user가 생성된 것을 확인하려면 user table에서
    select host, user from user;
    로 확인

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

  • grant all on zerobase.* to 'zero'@'%';

  • show grants for 'zero'@'%'; 이 코드로 확인 가능

AWS RDS (database-1)의 zerobase 데이터베이스 백업하기 (--set-gtid-purged=OFF) 옵션을 추가해서

  • 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 (database-1)에 admin 계정으로 로그인하기

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

Database (zerodb)를 생성하기 (DEFAULT CHARACTER SET utf8mb4)

  • create database zerodb default character set utf8mb4;

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

  • grant all on zerodb.* to 'zero'@'%';
  • how grants for '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와 동일하게 만들고 확인하기

  • mysql -h "database-1.con67mdvbsmn.us-west-2.rds.amazonaws.com" -P 3306 -u admin -p 접속 후
  • source insert.sql 실행

0개의 댓글