https://portal.aws.amazon.com/billing/signup#/startmysql -h "엔드포인트" -P 포트 -u <마스터 사용자 이름:admin> -p 후 root pw 입력mysql -h "database-1.cpys04aeky7e.ap-northeast-2.rds.amazonaws.com" -P 3306 -u admin -p ("쌍따옴표"를 붙이지 않아도 됨)% cd sql_ws #sql_ws 폴더 위치로 이동
sql_ws % mysql -u root -p zerobase # zerobase 데이터베이스에 바로 접속
mysql> source test01.sql #zerobase 데이터베이스에 생성한 test01.sql 파일을 넣겠다는 뜻 = SQL File 실행
desc police_station; #결과 확인
% mysql -u username -p database < </path/filename.sql>
sql_ws % mysql -u root -p zerobase < test02.sql #zerobase 데이터베이스에 생성한 test02.sql 파일을 넣겠다는 뜻 = SQL File 실행
desc crime_status; #결과 확인
% mysqldump -u username -p dbname > backup.sql #특정 Database Backup
# dbname에 있는 테이블들을 backup.sql이라는 이름의 SQL File로 백업하여 생성하는 것
% mysqldump -u username -p --all-databases > backup.sql #모든 Database Backup
-> VSCode에서 backup.sql 확인: 백업한 시점의 데이터가 확인됨 (실습파일명: zerobase.sql)
# 외부 터미널에서 생성해둔 나의 AWS RDS 접근
mysql -h "database-1.cpys04aeky7e.ap-northeast-2.rds.amazonaws.com" -P 3306 -u admin -p
use zerobase;
# local에 있던 table들을 원격으로 AWS RDS에 백업해두기
# AWS RDS(database-1)의 zerobase 데이터베이스를 복원
source zerobase.sql
sql_ws % mysqldump -u username -p dbname tablename > backupname.sql
# celeb.sql로 celeb 테이블만 백업
sql_ws % mysqldump -u root -p zerobase celeb > celeb.sql
# AWS RDS 재접속 후 celeb 삭제
mysql -h "database-1.cpys04aeky7e.ap-northeast-2.rds.amazonaws.com" -P 3306 -u admin -p zerobase
drop table celeb;
# AWS RDS의 zerobase에서 celeb 복구
source celeb.sql;
mysql> show tables;
+--------------------+
| Tables_in_zerobase |
+--------------------+
| celeb |
| crime_status |
| police_station |
| snl_show |
| test1 |
| test2 |
+--------------------+
6 rows in set (0.02 sec)
#특정 Table Schema Backup
% mysqldump -d -u username -p dbname tablename > backupname.sql
#모든 Table Schema Backup
% mysqldump -d -u username -p dbname > backupname.sql
# Local 데이터베이스에서 snl_show 테이블의 Schema만 백업
sql_ws % mysqldump -d -u root -p zerobase snl_show > snl.sql