본문 바로가기

서버

docker container mariadb 데이터 그대로 다른 서버에 옮기기

728x90

맥미니 서버를 시놀로지로 이전하는 중에

DB데이터도 마찬가지로 이동하였다. 사용했던 방법을 기록하려고 한다. 

 

순서

1. dump 파일명 확인

2. sql dump 생성하기

3. SCP로 파일을 이동한다.

4. 이전할 db container에 복사하기

 


1. dump 파일명 확인

 

docker exec -it 컨테이너명 sh
which mariadb-dump
which mysqldump

 

두개 해보면 결과가 나오는 것으로 진행하면 된다.

 


 

2. sql dump 생성하기

docker exec 컨테이너명 mariadb-dump -u root -p비밀번호 스키마명 > backup.sql

 

중요한 것은 -p  옵션 뒤에 비밀번호를 띄우지 않고 입력

 


3. SCP로 파일을 이동한다.

scp -r 파일명 원격서버아이디@원격서버주소:원격서버주소의옮길디렉토리

 

ex.

scp -r ./backup.sql tomhoon@naver.com:~/tomhoonfolder

 


4. 이전할 db container에 복사하기

cat backup.sql | docker exec -i 컨테이너명 mariadb -u root -p비밀번호 스키마명