docker 에서 있는 데이터베이스 백업 - 컨테이너 이름 확인(mariadb)
=>컨테이너의 bash로 진입
docker exec -it 컨테이너이름(mariadb) bash
=>백업
mysqldump -h127.0.0.1 -p루트비밀번호 데이터베이스이름 > /tmp/파일명.sql
=>확인
ls -al /tmp
=>bash shell에서 빠져 나가기
exit
=>파일을 로컬에 복사
docker cp 컨테이너ID(mariadb):/tmp/파일명.sql 복사할디렉토리경로
=>실행 중인 컨테이너의 로컬 파일을 복사
docker cp 복사할 파일 경로 컨테이너ID:/tmp
예시 - docker cp C:\Users\Administrator\adam.sql mariadb:/tmp
=>docker에서 bash shell로 진입
docker exec -it 컨테이너이름(mariadb) bash
=>복사된 파일 확인
ls -al /tmp
=>복원
mysql -h127.0.0.1 -p루트비밀번호 데이터베이스이름 < /tmp/파일명
=>bash shell 로 진입
docker exec -it 컨테이너이름(mariadb) bash
=>프로그램 설치
apt update
apt upgrade
apt install vim
=>설정 파일 편집
vim /etc/mysql/mariadb.conf.d/50-server.cnf
파일이 열리면 i 키를 눌러서 INSERT 모드로 변경
bind-address 를 찾아서 앞의 #을 제거하고 IP를 0.0.0.0 으로 변경
esc를 눌러서 INSERT 모드를 해제
:wq를 입력하고 ENTER를 눌러서 저장하고 빠져나오면 됩니다.