(백업 DB)
# mysqldump -u [사용자 계정] -p [원본 데이터베이스명] > [생성할 백업 DB명].sql
ex) mysqldump -u root -p test > backup.sql
※ 복원할 DB에 해당 데이터베이스가 존재하지 않으면 복원되지 않습니다. 따라서 해당 데이터베이스가 없을 경우 생성하고 복원하는 스크립트 파일을 사용하여 복원합니다.
(복원 DB)
# vi backup.sh
------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
DB_USER="root"
DB_PASSWORD="dbsafer00"
DB_NAME="test"
BACKUP_FILE="backup.sql"
# 데이터베이스가 없으면 생성
mysql -u $DB_USER -p$DB_PASSWORD -e "CREATE DATABASE IF NOT EXISTS $DB_NAME"
# 백업 파일 복원
mysql -u $DB_USER -p$DB_PASSWORD $DB_NAME < $BACKUP_FILE
------------------------------------------------------------------------------------------------------------------------
# chmod +x backup.sh
# ./backup.sh
(+)
# mysql -u [사용자 계정] -p [복원할 DB] < [백업된 DB].sql
ex) mysqldump -u root -p test < backup.sql
[참고]
mysql 백업, 복원 (DB, Table 백업, 복원)
'여러가지 > DBMS' 카테고리의 다른 글
[MariaDB] 데이터베이스 (0) | 2024.05.27 |
---|---|
[MariaDB] Galera Cluster 포트 변경 (0) | 2024.05.27 |
[MariaDB] Galera Cluster 구성 (0) | 2024.04.25 |
[MariaDB] 완전 삭제 (0) | 2024.04.25 |
[MariaDB] --strict-password-validation (0) | 2024.04.25 |