MariaDB 백업 복구

싱하·2023년 6월 10일
0

mariadb

목록 보기
4/8

backup디렉토리

[maria@[sid] backup]$ pwd
/data/maria/backup    --각자 설정한 디렉토리

database 백업

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 : 쿼리를 버퍼에 올리지않고 직접덤프. 큰 덤프시 유용

더 많지만 자주쓰이고 많이 쓰이는 옵션들.
모르는 옵션이 너무 많아서 나 또한 주로쓰는것 이외에는 찾아서 씀.

table 백업

mysqldump -uroot -p[PW] dbname tablename > tabledump.sql
  • 화살표 방향 주의!
  • 테이블 많이 넣을 수도 있음.

복구

삭제한 테이블 및 데이터베이스 생성 먼저!
그 껍데기에 붓는다고 생각.

mysql -uroot -p[passwd] [dbname] [tablename] < ~~~.sql
  • 항상 화살표 주의.
    테이블이 아닌 DB자체일 경우는 tablename빼고 삭제한 db생성 이후 복구 명령어실행.

best

가장 좋은 것은 한번 더 확인 꼭하고 drop하기..!
자주 dump를 받아두는 것이 최고.
dump없이 삭제했다면 binlog를 사용하여 복구! -> binlog는 주기적으로 너무 쌓이지않게 purge해주기(용량문제)
->오라클은 recycle bin이 있어서 drop으로 삭제했을 시에는 꺼내기 가능!

profile
DBDBDEEP

0개의 댓글