2016. 9. 4. 03:54 Linux Server/mysql
[mysql] 데이터베이스 백업 및 복구
[mysql 백업 및 복구형식]
백업형식 : ./mysqldump -u DB계정명 -p 데이터베이스명 테이블명 > 저장할파일명
복구형식 : ./mysql -u DB계정명 -p 데이터베이스명 < 저장한파일명
[mysql 백업방법]
# cd /usr/local/mysql/bin -> mysql의 bin 디렉터리로 이동후 아래 명령어 실행
./mysqldump -u root -p -A > alldump.sql -> mysql 전부 백업
./mysqldump -u root -p --lock-all-tables -A > test.sql -> 테이블에 Lock이 걸려서 덤프가 안떠질경우 해당명령어로 백업
./mysqldump -u root -p DB명 > dump.sql -> 특정 데이터베이스 백업
./mysqldump -u root -p --databases DB1 DB2 DB3 > dump.sql -> 다중 데이터베이스 백업 ( 다중디비 백업시에 --databases 명령어 이용 )
./mysqldump -u root -p DB명 TABLE명 > DB1_TABLE1.sql -> 특정 DB 의 특정TABLE 백업
./mysqldump -u root -p DB명 TABLE1 TABLE2 > DB1_TABLE12.sql -> 특정DB의 테이블 1,2 백업
[mysql 복구]
mysql -u root -p < dump.sql -> 모든DB를 덤프떳을 경우
mysql -u root -p DB명 < dump.sql -> 특정DB만 덤프떳을 경우 (특정 DB만 복구할때는 같은 이름의 DB를 생성해놓고 해당명령어를 실행해야함)
[위명령어로 안될경우]
dump받은 파일이 있는 위치로 이동한 후 mysql 에 접속하여 아래 해당명령어 실행
mysql > source alldump.sql -> 해당명령어로 모든 DB 복구 (올덤프 떳을경우)
mysql > use 해당DB명 -> 해당명령어로 복구할 DB선택 이후 아래명령어로 복구진행 (DB가 없다면 생성해야함)
mysql > source dump.sql
'Linux Server > mysql' 카테고리의 다른 글
[mysql] bin 파일 복구 (0) | 2016.10.22 |
---|---|
[mysql] mysql5.6.14 설치 (0) | 2016.09.17 |
[mysql] root 패스워드 초기화 (0) | 2016.09.04 |
[mysql] 패스워드 변경 방법 (0) | 2016.09.04 |
[mysql] 계정생성 및 권한설정 (0) | 2016.09.04 |