워크스페이스 생성
Document % mkdir sql_ws
Document % cd sql_ws
sql_ws %
실행
sql_ws % code .
파일 이름 저장
ex) test01.sql
폴더 위치로 이동
% cd sql_ws
sql_ws % mysql -u root -p zerobase
파일 실행하기
source test01.sql
# 외부에서 바로 실행\
% mysql -u username -p <database> < </path/filename.sql>
sql_ws % mysql -u root -p zerobase < test02.sql
경찰서 정보를 테이블로 만들어 확인할 수 있다.
종료
exit
SQL File로 데이터베이스를 백업할 수 있다.
% mysqldump -u username -p dbname > backup.sql # 특정 데이터베이스 백업
% mysqldump -u username -p --all-databases > backup.sql # 모든 데이터베이스 백업
zerobase Database Backup
% mysqldump -u root -p zerobase > zerobase.sql
VSCode에서 zerobase.sql을 확인할 수 있다.
% mysqldump -u admin -p -h '_____' -P ____ zerobase > backup_zerobase.sql
AWS RDS (database-1) 서비스가 사용 가능한 상태에서 접속
sql_ws % mysql -h '_____' -P ____ -u admi -p
zerobase Database 이동
show databases;
use zerobase;
AWS RDS (database-1) 의 zerobase Database 를 복원
source zerobase.sql
결과 확인
sql_ws % mysqldump -u username -p dbname tablename > backup.sql
sql_ws % mysqldump -u root -p zerobase celeb > celeb.sql
AWS RDS (database-1) 의 zerobase 에서 celeb 테이블을 삭제합니다.
drop table celeb;
AWS RDS (database-1) 의 zerobase 에서 celeb 테이블을 복구
source celeb.sql
결과 확인
데이터를 제외하고 테이블 생성 쿼리만 백업할 수 있다.
# 특정 테이블 스키마 백업
% mysqldump -d -u username -p dbname tablename > backup.sql
# 모든 테이블 스키마 백업
% mysqldump -d -u username -p dbname > backup.sql
Local Database 에서 snl_show Table Schema 백업
sql_ws % mysqldump -d -u root -p zerobase snl_show > snl.sql
VSCode 에서 snl.sql 확인 (Data 는 포함하지 X)