SQL/MySQL

MySQL backup

efrit 2007. 3. 15. 22:06
$ mysqldump -u root -p secret stocksdb                      => stocksdb 데이타베이스 덤프

$ mysqldump -u root -p secret stocksdb > stocksdb.sql       => 덤프를 파일로 저장

$ mysqldump -u root -p secret stocksdb users > users.sql     => 특정 테이블(users) 만 덤프

$ mysqldump -u root -p secret --all-databases > backup.sql     => 모든 데이타베이스 덤프

$ mysqldump -u root -p secret --no-data stocksdb > stocksdb.sql      => 테이블구조만 덤프

$ mysqldump -u root -p secret --no-create-info stocksdb > stocksdb.sql     => 데이타만 덤프



복구

$ mysql -u root -p secret < backup.sql                => 모든 놈 복구시

$ mysql -u root -p secret -D stocks2 < stocksdb.sql    => 일부 테이블이나 데이타베이스 복구시


포맷팅

$ mysqldump -u root -p secret --no-create-info --fields-terminated-by=',' stocksdb      => sql 포맷 대신에 CSV 포맷으로

$ mysqlimport -u root -p secret --fields-terminated-by='\t' test /tmp/portfolio.txt     => 읽는건 mysqlimport 로