[질문] 데비안 리눅스 MYSQL 전체 DB백업 및 복구 커멘드 문의..

   조회 5065   추천 0    

 안녕하세요 손광민입니다.

제 서버 디비를 백업하고싶습니다.

데비안 버젼은

Linux  3.16.0-4-amd64 #1 SMP Debian 3.16.39-1+deb8u2 (2017-03-07) x86_64 GNU/Linux


mysql 버젼은

mysql  Ver 14.14 Distrib 5.5.55, for debian-linux-gnu (x86_64) using readline 6.3


아래 커멘드를 실행하면..

mysqldump -u root -p --all-databases > all_dbs.sql

아래와같은 경고가 뜹니다.

-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.


검색해보니 이벤트 옵션을 주면된다고 하는데..

아래와같이 커멘트를 실행하면.. 경고가 뜨지않습니다. 이렇게 하면 정상적으로 전체백업이 된것입니까? ^^;;

mysqldump -uroot -p --all-databases --events > all_dbs.sql 



그리고 디비 복구는..

mysql -uroot -p로 접속하여.. 동일한 이름의 비어있는 DB를 생성한후..

mysqldump -uroot -p --all-databases < all_dbs.sql

이렇게 커멘트 주면.. 다시 원복되는게 맞는지요?^^;;


제가 리눅스 초보에 db초보라.. 문의드립니다^^;;

지금까지는 그냥 리눅스 새로깔때 디비 다 날리고 새로 생성했거든요^^;;

이번에 한번 백업해서 관리해보려 합니다!

잘부탁드립니다!

감사합니다.

화이팅! ; )



p.s  mysql 디비 폴더를 백업해서 복구하는법도 있다고하는데.. 전수 부탁드립니다! ; )

짧은글 일수록 신중하게.
파일을 카피 하심이...
행아범 2017-05
mysql 에서 event 라는 기능이 있습니다. 만약 event기능을 사용하지 않는다면 필요 없구요. 반대로 사용하면 옵션을 넣어주시면 됩니다.

event 기능을 사용하는 test DB를 백업하실 때 다음처럼 하시면 됩니다.

mysqlump -u root -p test --events > test.sql

복원은 test DB생성 후

mysql -u root -p test < test.sql

파일 백업은 MyISAM 인 경우에 가능하고 innodb 같은 경우는 mysqldump를 이용해서 백업해야 하기 때문에 그냥 mysqldump로 백업하시는게 좋습니다.


QnA
제목Page 2578/5709
2015-12   1685548   백메가
2014-05   5151026   정은준1
2020-09   5112   술이
2007-06   5112   김대평
2016-02   5112   petabyte
2019-07   5112   길가던뉴비
2019-12   5112   빡돌이
2016-12   5112   FreeBSD
2016-06   5112   한조
2019-09   5112   화란
2007-01   5112   윤종민
2020-05   5112   김유중
2006-09   5112   신유호
2006-02   5112   이민영
2016-12   5112   AplPEC
2016-12   5112   컴박
2018-08   5112   구명서
2014-08   5113   김건우
2006-10   5113   노하석
2021-01   5113   랑랑랑
2006-02   5113   최일섭
2015-10   5113   HEUo김용민