MySQL 데이터베이스를 백업하고 복원하는 기본 명령어를 알려주세요.
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에 저장하는 것이 더 안전합니다.
~/.my.cnf
댓글 1
MySQL 백업과 복원:
자동 백업 크론잡:
크론잡에서 비밀번호를 직접 넣는 대신
~/.my.cnf에 저장하는 것이 더 안전합니다.