2010. 9. 17.

mysql 백업 및 복구

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

테이블 구조만 백업
mysqldump -u root -p secret --no-data dbname > dbname.sql

데이터만 백업
mysqldump -u root -p secret --no-create-info dbname > dbname.sql

록테이블 플레그
mysqldump --add-drop-table -h 127.0.0.1 -u MyUsername -pMyPassword MyDatabase --lock-tables=false | gzip > backup.bak.sql.gz

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

mysql 데이터베이스 백업
mysqldump -u root -p --databases mysql > mysql.sql

복구
mysql -u root -p < test.sql

백업
mysqldump -u root -p secret --all-databases > ALLDATA.sql

복구
mysql -u root -p < ALLDATA.sql

복구(문자셋 설정)
mysql -u root -p --default-character-set=utf8 > ALLDATA.sql


권한 허가
create database mysql;

GRANT ALL PRIVILEGES ON *.* to username@localhost IDENTIFIED BY
'password' WITH GRANT OPTION
GRANT ALL PRIVILEGES ON *.* to username@"%" IDENTIFIED BY
'password' WITH GRANT OPTION

-특정디비에만 허가할때

GRANT ALL PRIVILEGES ON wams2.* to username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON wams2.* to username@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;

flush privileges;

댓글 없음: