본문 바로가기
Q&A2022년 8월 11일1분 읽기

MySQL 백업과 복원 방법

노
노하은
조회 573댓글 1

MySQL 데이터베이스를 백업하고 복원하는 기본 명령어를 알려주세요.

댓글 1

김김영삼4년 전

MySQL 백업과 복원:

# 전체 백업
mysqldump -u root -p --all-databases > all_db.sql

# 특정 DB 백업
mysqldump -u root -p mydb > mydb.sql

# 압축 백업
mysqldump -u root -p mydb | gzip > mydb.sql.gz

# 복원
mysql -u root -p mydb < mydb.sql

# 압축 파일에서 복원
gunzip < mydb.sql.gz | mysql -u root -p mydb

# 특정 테이블만
mysqldump -u root -p mydb users posts > tables.sql

# 데이터 없이 스키마만
mysqldump -u root -p --no-data mydb > schema.sql

자동 백업 크론잡:

0 3 * * * mysqldump -u root -pPASSWORD mydb | gzip > /backup/mydb_$(date +\%Y\%m\%d).sql.gz

크론잡에서 비밀번호를 직접 넣는 대신 ~/.my.cnf에 저장하는 것이 더 안전합니다.

Ctrl+Enter로 등록