본문 바로가기
I T/Linux

mysql 전체 DB table 백업 및 복구

by 루솨 2015. 8. 30.

전체 백업시


mysqldump -u root -p --all-database > all.sql



Errcode: 24
OS error code  24:  Too many open files

해결방법

1. --single-transaction 옵션 추가
mysqldump -u 유저 -p --single-transaction db_name > db.sql

2.  --lock-all-tables 옵션 추가
mysqldump -u 유저 -p --lock-all-tables db_name > db.sql



 

mysql database 복구

mysql -u roo -p < all.sql           =     all.sql 파일이 있는 경로로 이동후 명령어 날리면됨.


기존 /usr/local/mysql/data/              디렉토리 안에 복구 할때 같은 tabl명이 있을시에 에러가 발생됨.  테이블명이 겹치지 않도록 주의 바람.


mysqldump -u root -p  --lock-all-tables --all-databases > all.sql

mysqldump -u root -p  --all-databases > 123.all.sql

mysqldump -u root -p  --extended-insert=FALSE --lock-all-tables --all-databases > 123.all.sql


또는

/usr/local/mysql/bin/mysqlcheck --auto-repair --optimize --all-databases -u root --password