IT

[Linux + mysql] 데이터베이스 전체 백업, DB 백업, dump, sqlbackup

월공 2020. 7. 7. 13:41
728x90
300x250

서버를 옮겨야한다, 소스파일은 그냥 다운받아서 올리면 그만이지만 , DB 가 까다롭다

백업받는 dump 명령어는 뭐

 

mysqldump -u [권한있는 아이디] -p [database이름] > /원하는경로/원하는이름.sql

mysqldump -u [권한있는 아이디] -p [database이름] > /원하는경로/원하는이름.dump

 

이런식으로 진행이되는데 옮겨야하는 DB가 한둘이 아니라서 ... 일괄로 하는 방법을 찾아봤다

그러다 찾게된 명령어가 아래 명령어인데

mysqldump --all-databases -u root -p --default-character-set=utf8 > 20200707.sql

실행할때마다 계속

Unknown table engine 'InnoDB' when using LOCK TABLES 라는 에러가 떠서 이것도 찾아보니 아래처럼 해주란다

 mysqldump --all-databases -u root -p --lock-all-tables > 20200707.sql

그런데도 아래와 같은 에러가 발생해서 이것도 찾아보니 

mysqldump: Couldn't execute 'show create table `g4_layer_popup`': Unknown table engine 'InnoDB' (1286)

 

vi /etc/my.cnf

요 파일에서

innodb_buffer_pool_size = 2G 로 변경을 해주란다

이걸 나혼자 쓰는 서버가 아니라서 우선 백업받고 찜찜해서 기존에 값으로 다시 되돌렸다 ㅎㅎ;;

 

변경하고나서 당연히 mysqld restart 구문을 진행해주고나서 다시 실행을 해보면~

 

비밀번호는 당연히 맞게 쳐줘야한다

 

'

정상적으로 파일이 백업됨을 알수있다 근데 용량 보소 ..

728x90
300x250