[MySQL] 백업 및 복구

DB 전체 백업 및 복구하기

백업

$ mysqldump --opt -A -u root -p > mysql_all.sql

복구

$ mysql -u root -p < mysql_all.sql

DB 스키마별 백업 및 복구하기

백업

$ mysqldump -u [DB사용자] -p [패스워드] [-h hostname] [백업할 데이터베이스 이름] > [파일이름]

복구

$ mysql -u [DB사용자] -p [패스워드] [-h hostname] [복구할 데이터베이스 이름] < [파일이름]

DB 테이블별 백업 및 복구하기

백업

$ mysqldump -u [DB사용자] -p [패스워드] [-h hostname] [데이터베이스 이름] [백업할 테이블명]  > [파일이름]

복구 1

$ mysql -u [DB사용자] -p [패스워드] [-h hostname] [테이블을 복구할 데이터베이스 이름] < [파일이름]

p.s : 비밀번호에 특수문자 포함되어 명령 실행되지 않을때 비밀번호를 '..'로 감싸주면 됨

mysql -uuserid -p'!@$@$%%' dbname < dbname.sql

  1. DB 테이블별 복구 : 중복된 테이블이 없는지 확인여부가 필요