mongodump -u mongodbuser -p xx -d db -h 원격 IP 주소 --port 27017 -o xx
명령은 위와 같습니다. 원격 데이터베이스를 백업하면 오류 메시지는 실패: db 서버 연결 중 오류 발생: 연결할 수 있는 서버가 없습니다
-h를 로컬 IP로 변경하는 것이 맞습니다. 그러면 원격 mongodb 데이터를 백업하려면 어떻게 해야 합니까? ?
옵션:
--help 도움말 정보 표시
-v [ --verbose ] 시간 등의 추가 정보를 인쇄합니다. -vvvvv
--version 인쇄 버전 정보
-h [ --host ] arg는 연결된 mongodb 호스트를 지정하고 복제본 세트에 대해 /s1,s2 로 설정됩니다.
--port arg는 mongodb 포트 번호를 지정합니다. --host 호스트 이름:포트 를 지정할 수도 있습니다.
--ipv6 IPv6 지원 활성화
-u [ --username ] arg 사용자 이름
-p [ --password ] 인수 비밀번호
--authenticationDatabase 인수 사용자 소스(기본값은 dbname)
--authenticationMechanism 인수(=MONGODB-CR)
인증 메커니즘
--dbpath arg는 mongodb 서버에 연결하는 대신 mongod 데이터베이스 파일에 직접 액세스합니다. 데이터 디렉터리를 잠가야 합니다. mongod가 현재 동일한 경로에 액세스하고 있으면 사용할 수 없습니다. 즉, mongod가 실행 중인 경우에는 --dbpath를 사용할 수 없습니다. mongod가 실행되지 않는 경우에는 --dbpath 를 직접 지정할 수 있습니다.
--directoryperdb 각 db에 대한 별도의 디렉터리, dbpath를 지정해야 합니다
--journal은 저널링을 활성화합니다. dbpath를 지정해야 합니다
-d [ --db ] arg는 데이터베이스를 지정합니다
-c [ --collection ] arg는 컬렉션을 지정합니다
-o [ --out ] arg(=dump)는 출력 디렉터리를 지정하고, "-"는 표준 출력을 나타냅니다.
-q [ --query ] arg json 쿼리
--oplog oplog를 사용하여 특정 시점 스냅샷 생성
--repair 손상된 데이터베이스 복구 시도
--forceTableScan 강제 테이블 스캔, $snapshot을 사용하지 않음
mongodump -h x.x.x.x --port xxx -u xxx --password xxx
./mongodump --help
옵션:
--help 도움말 정보 표시
-v [ --verbose ] 시간 등의 추가 정보를 인쇄합니다. -vvvvv
--version 인쇄 버전 정보
-h [ --host ] arg는 연결된 mongodb 호스트를 지정하고 복제본 세트에 대해 /s1,s2
로 설정됩니다. --port arg는 mongodb 포트 번호를 지정합니다. --host 호스트 이름:포트
를 지정할 수도 있습니다. --ipv6 IPv6 지원 활성화
-u [ --username ] arg 사용자 이름
-p [ --password ] 인수 비밀번호
--authenticationDatabase 인수 사용자 소스(기본값은 dbname)
--authenticationMechanism 인수(=MONGODB-CR)
인증 메커니즘
--dbpath arg는 mongodb 서버에 연결하는 대신 mongod 데이터베이스 파일에 직접 액세스합니다. 데이터 디렉터리를 잠가야 합니다. mongod가 현재 동일한 경로에 액세스하고 있으면 사용할 수 없습니다. 즉, mongod가 실행 중인 경우에는 --dbpath를 사용할 수 없습니다. mongod가 실행되지 않는 경우에는 --dbpath
를 직접 지정할 수 있습니다. --directoryperdb 각 db에 대한 별도의 디렉터리, dbpath를 지정해야 합니다
--journal은 저널링을 활성화합니다. dbpath를 지정해야 합니다
-d [ --db ] arg는 데이터베이스를 지정합니다
-c [ --collection ] arg는 컬렉션을 지정합니다
-o [ --out ] arg(=dump)는 출력 디렉터리를 지정하고, "-"는 표준 출력을 나타냅니다.
-q [ --query ] arg json 쿼리
--oplog oplog를 사용하여 특정 시점 스냅샷 생성
--repair 손상된 데이터베이스 복구 시도
--forceTableScan 강제 테이블 스캔, $snapshot을 사용하지 않음
mongo 인스턴스가 로컬 네트워크만 수신하고 있지 않은지 확인하세요.
grep 바인딩 /etc/mongod.conf
바인딩_ip=0.0.0.0
원격 백업 방법은 로컬 백업과 동일합니다
mongodump --host xx --port xx --quiet --username xx --password xx -o /data/mongotmp