SQL File 로 Database 를 백업할 수 있다.
mysqldump -u username -p dname > backup.sql
mysqldump -u username -p --all-databases > backup.sql
• zerobase Database Backup
mysqldump -u root -p zerobase > zerobase.sql


데이터베이스를 백업한 SQL File 을 실행하여 그 시점으로 복구하거나 이전 할 수 있다.
(SQL File 을 실행하는 방법과 동일함)
• AWS RDS (database-1) 서비스가 사용 가능한 상태에서 접속
sql_ws % mysql -h "엔드포인트" -P 3306 -u admin -p

• zerobase Database 이동
SHOW DATABASES;

USE zerobase;

• AWS RDS (database-1) 의 zerobase Database 를 복원
source zerobase.sql


• 결과 확인
show tables;

Table 단위로도 백업할 수 있다.
sql_ws % mysqldump -u usename -p dbname tablename > backup.sql
• Local Database 에서 celeb Table 을 백업합니다.
sql_ws % mysqldump -u root -p zerobase celeb > celeb.sql

• VSCode 에서 celeb.sql 파일을 확인합니다

cf) 한글이 깨지는 문제가 있어 이를 해결하기 위해 다음의 명령어 실행

Table 을 백업한 SQL File 을 실행하여, 해당 테이블을 복구하거나 이전할 수 있다.
(SQL File 을 실행하는 방법과 동일함)
• AWS RDS (database-1) 의 zerobase 에서 celeb 테이블을 삭제합니다.
sql_ws % mysql -h 엔드포인트 -P 3306 -u admin -p zerobase
...
mysql> drop table celeb;



• AWS RDS (database-1) 의 zerobase 에서 celeb 테이블을 복구
mysql> source celeb.sql

• 결과 확인

어떻게 내용이 들어가 있는지 확인

테이블 내용(데이터)도 확인

데이터를 제외하고 테이블 생성 쿼리만 백업할 수 있다.
%mysqldump -d -u username -p dname tablename > backup.sql
%mysqldump -d -u username -p dname > backup.sql
• Local Database 에서 snl_show Table Schema 백업
sql_ws % mysql -d -u username -p zerobase snl_show > snl.sql
cf) 아래의 코드로 진행함. 제로베이스 데이터베이스에 snl.sql이라는 이름으로 snl_show 테이블을 백업하기
mysqldump -d -u root -p zerobase snl_show > snl.sql
• VSCode 에서 snl.sql 확인 (Data 는 포함하지 X)

• 주의> AWS RDS database 를 백업할 경우 다음의 옵션을 추가합니다.
% mysqldump --set-gtid-purged=OFF -h "<hostname>" -P <port> -u <username> -p <databasename> > <filename>.sql
% mysqldump --set-gtid-purged=OFF -h "엔드포인트" -P 3306 -u admin -pzerobase zerobase > backup_zerobase.sql


mysql -h "앤드포인트" -P 3306 -u admin -p패스워드 mysql

show databases;

create database zerodb default character set utf8mb4;

show databases;

grant 'zero'@'%' on zerbase to zerodb;
틀림!
풀이)
grant all on zerodb.* to 'zero'@'%';

show grants for 'zero'@'%';

use zerodb;

show tables;

테이블이 비어있는 것을 확인할 수 있음.
source backup_zerobase.sql

show tables;
만들었던 테이블들이 zerodb에 들어가 있는 것을 확인할 수 있음.


use zerobase;

show tables;

select * from police_station;

source insert.sql

5. 각각 데이터에 맞게 들어갔는지 확인하기
select * from police_station;

한글 깨짐
mysql -h "엔드포인트" -P 3306 -u admin -p zerobase
틀림!
mysqldump --set-gtid-purged=OFF -h "엔드포인트" -P 3306 -u admin -p zerobase police_station > backup_police.sql


mysql -h "엔드포인트" -P 3306 -u admin -p패스워드

show databases;
zerbase에서 만든 policestation을 zerodb에 똑같이 만들면 됨.

use zerodb;

show tables;
이미 policestation이 있는 것을 확인함.

select * from police_station;
테이블 안에 내용이 비어있는 것을 알 수 있음.

source insert.sql

select * from police_station;

한글깨지는 문제 해결 못함.