본문 바로가기

여러가지/DBMS

[mysqldump] 백업 방법

(백업 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