티스토리 뷰
구글링을 하면 마리아 DB 백업하려 관련글이 많이 나와 있다. 하지만 정확하게 나와 있는것이 별루 없다. 다들 대충 쓴듯.. 테스트도 안해보고..
그래서 황당한일을 겪을 수도 있고 백업은 중요한데 백업이 안되는 경우가 생길 수 있다. 이상한것은 마리아 db 백업시
mysqldump를 쓰는데 쓰다가 오류가 나도 기존에 백업파일이 있으면 리눅스 시간이 현재로 바뀐다. 그래서 마치 백업이 된것처럼 보인다.
큰일난다.. 확인안해보고 대충하면..
우선 데이터만 백업하려면
mysqldump -u아이디 -p패스워드 DB명 > /aa/backup/파일명.sql
사람들이 많이 실수하는게 "-u 아이디" 이런식으로 스페이스를 두는데 두면 안된다.
데이터만 쌓여 있는 경우 문제가 없지만 Procedure, Function, Trigger 등이 있는 경우에는 문제가 발생합니다.
위의 명령어를 사용하여 백업하게 되면 테이블과 데이터만 백업을 합니다.
Procedure, Function,Trigger 등은 포함되지 않아 장애 복구 후 난감한 상황에 부닥치게 될 수 있습니다.
Procedure, Function, Trigger, Event 포함하여 백업하기
Procedure, Function, Trigger, Event 등이 정의된 database를 백업할 경우에는 아래처럼 routines, trigger 파라미터를 붙여서 mysqldump 명령어를 사용합니다.
mysqldump --routines –-triggers –uroot -ppassword databasename > dump.sql
여기서 또 실수를 많이 하는게 triggers에 s 를 빠뜨리는거다. 그럼 서두에 얘기했지만 에러가 나도 파일이 있을경우 현재시간으로 바뀌어서 마치 백업이 된거처럼 보인다. 차라리 삭제를 하고 해보던가 잘됬는지 확인 작업을 해봐야 할것이다.
'mariaDB' 카테고리의 다른 글
마리아 db drop constraint (0) | 2020.04.14 |
---|---|
마리아 db has insuffient privileges to SHOW CREATE FUNCTION (0) | 2020.01.31 |
오라클 -> 마리아DB oracle -> mariaDB 쿼리 변경 (0) | 2019.07.31 |
마리아 db 시퀀스 생성 함수 (0) | 2019.07.15 |
마리아 db 'delimiter' at line 1 (0) | 2019.07.15 |
- Total
- Today
- Yesterday
- 프로씨
- ocajp
- 플러터
- XE
- Python
- 자바
- xe애드온
- 포인터
- 문자열
- 파이썬
- ocjap
- C
- 이클립스
- XE3
- 자바 smtp
- JDBC
- webix
- proc
- ocpjp
- 인포믹스
- 오라클
- EC
- MySQL
- 파싱
- php
- KG
- esql
- xe addon
- C언어
- 스크래핑
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |