(MySQL) SQL File

지며리·2023년 1월 4일
0
post-thumbnail
post-custom-banner

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

  • Table 단위로도 백업할 수 있다.
# 백업하기
> 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
profile
쉽고 유익하게 널리널리
post-custom-banner

0개의 댓글