mysqldump -u username -p dbname > backup.sql #특정 database backup
mysqldump -u username -p --all-databases > backup.sql #모든 database backup
워크 스페이스에서 실행하면 그 폴더에 백업파일이 생성
mysqldump -u root -p zerobase > zerobase.sql
데이터베이스를 백업한 SQL File을 실행하여 그 시점으로 복구하거나 이전
SQL File 실행 방법과 동일
로컬에서 저장한 백업파일을 리모트 데이터베이스로 보내기 (sql_ws 폴더 위치에서 실행)
mysql -h "엔드포인트" -P 3306 -u admin -p
패스워드입력
show databases;
use zerobase;
source zerobase.sql
show tables;
로컬에서 작업한 테이블들이 리모트 데이터베이스에도 생긴 것을 확인 할 수 있음
테이블 단위로도 백업 가능
mysqldump -u username -p dbname tablename > backup.sql
데이터베이스 restore 방법과 동일
데이터를 제외하고 테이블 생성 쿼리만 백업할 수 있음
mysqldump -d -u username -p dbname tablename > backup.sql #특정 table schema backup
mysqldump -d -u username -p dbname > backup.sql #모든 table schema backup
mysqldump -d -u root -p zerobase snl_show > snl.sql
문제1. AWS RDS(database-1)의 zerobase 데이터베이스를 백업
AWS RDS database를 백업할 경우 --set-gtid-purged=OFF 옵션 추가
mysqldump --set-gtid-purged=OFF -h "엔드포인트" -P 3306 -u admin -p zerobase > backup_zerobase.sql
문제2-1. 데이터를 입력하기 위한 SQL 파일 생성
insert into tablename values();
insert into tablename values();
위와 같은 쿼리를 포함하는 파일을 insert.sql로 저장
문제2-2. 앞서 생성한 SQL파일을 실행하여 AWS RDS(database-1) zerobase의 police_station테이블에 데이터를 insert하고 확인
use zerobase;
select * from police_station; #비어있는 테이블
source insert.sql
select * from police_station; #데이터가 입력 됨