도커를 실행 해서 올리면 컨테이너 안에 설치 안되있는게 엄청 많죠?
apt-get install 하려면 슈퍼유저 권한이 필요 합니다.

docker-compose exec mariadb /bin/bash 기본 접속 하는 명령어에서
--user 0 을 옵션으로 주면 관리자 권한으로 접속 하게 됩니다.

sudo docker-compose exec --user 0 mariadb /bin/bash

1. 도커 설치
curl -fsSL https://get.docker.com/ | sudo sh

2. 도커 유저 설정
sudo usermod -aG docker $USER

3. docker-compose 설치
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

4. 권한 설정
sudo chmod +x /usr/local/bin/docker-compose

쉽죠?

mongoDB 백업하기(dump)

mongodump -u user_name -p user_password --authenticationDatabase=admin --out /data/backup/ --db db_name --collection collection_name --gzip 

# 옵션 설명
-u : 계정명
-p : 계정의 비밀번호
--authenticationDatabase=admin : 인증
--host : 원격 시 IP 주소 및 포트 
--out : Dump 받을 폴더 경로
--db : Dump 받을 DB 선택 (미작성 시 DB 전체)
--collection : Dump 받을 collection(table) 선택  (미작성 시 Collection 전체)
--gzip : Dump 파일 확장자

 

mongoDB 복구하기(Restore)

mongorestore -u user_name -p user_password --host 192.168.0.100:8000 --authenticationDatabase=admin --gzip --db db_name --collection collection_name /data/backup/collection.bson.gz --drop

# 옵션 설명
-u : 계정명
-p : 계정의 비밀번호
--authenticationDatabase=admin : 인증
--host : 원격 시 IP 주소 및 포트
--db : Restore 할 DB 선택 
--collection : Restore 할 collection(table) 선택
--gzip : Restore 파일 확장자
--drop : 백업에 없는 collection 삭제

+ Recent posts