[maria@[sid] backup]$ pwd
/data/maria/backup --각자 설정한 디렉토리
ex) DB_NAME : test
root로 실행
[maria@[sid] backup]$ mysqldump -uroot -p[passwd] test > test_back.sql
[maria@[sid] backup]$ ls
test_back.sql
이외의 옵션
--all-databases : 전체 다
--no-data, -d : 껍데기, DDL문만!
--routines --databases [dbname] : db랑 프로시져 포함
--triggers : 트리거까지
--single-transaction : 싱글트랜잭션으로 dump
--where'column=조건' : 조건에 맞는 것만 dump
-q, --quick : 쿼리를 버퍼에 올리지않고 직접덤프. 큰 덤프시 유용
더 많지만 자주쓰이고 많이 쓰이는 옵션들.
모르는 옵션이 너무 많아서 나 또한 주로쓰는것 이외에는 찾아서 씀.
mysqldump -uroot -p[PW] dbname tablename > tabledump.sql
삭제한 테이블 및 데이터베이스 생성 먼저!
그 껍데기에 붓는다고 생각.
mysql -uroot -p[passwd] [dbname] [tablename] < ~~~.sql
가장 좋은 것은 한번 더 확인 꼭하고 drop하기..!
자주 dump를 받아두는 것이 최고.
dump없이 삭제했다면 binlog를 사용하여 복구! -> binlog는 주기적으로 너무 쌓이지않게 purge해주기(용량문제)
->오라클은 recycle bin이 있어서 drop으로 삭제했을 시에는 꺼내기 가능!