SQL File
- sql 쿼리를 모아 놓은 파일.
- 확장자: .sql
- 해당 파일을 불러와서 쿼리를 한꺼번에 실행시킬 수 있다.
mysql> source </path/filename.sql>
#source 대신 \. 사용 가능
mysql> \. </path/filename.sql>
# 현재 폴더에 파일이 있으면 path 생략 가능
mysql> \. <filename.sql>
# 외부에서 sql 파일 바로 실행
> mysql -u username -p <database> < </path/filenaem.sql>
# mysql 연결 종료
mysql> exit
Database Backup
- sql 파일로 database를 백업할 수 있다.
# 특정 Database Backup
> mysqldump -u username -p dbname > backup_file.sql
# 모든 Database Backup
> mysqldump -u username -p --all-databases > backup_file.sql
# AWS RDS database를 백업할 경우 옵션 추가
> mysqldump --set-gtid-purged=OFF
-h <호스트이름> -P <포트> -u <사용자이름> -p <db이름> > <파일명>.sql
Database Restore
- 데이터베이스를 백업한 SQL 파일을 실행하여 그 시점으로 복구할 수 있다.
# AWS RDS에서 복구하기
> mysql -h <엔드포인트> -P <포트> -u <사용자이름> -p
> source backup_file.sql
Table Backup & Table Restore
# 백업하기
> mysqldump -u <사용자이름> -p dbname tablename > backup_table.sql
# 복구하기
mysql> source backup_table.sql
Table Schema Backup
- 데이터를 제외하고 테이블 생성 쿼리만 백업할 수 있다.
# 특정 Table Schema Backup
> mysqldump -d -u username -p dbname tablename > backup.sql
# 모든 Table Schema Backup
> mysqldump -d -u username -p dbname > backup.sql