mongodump -u mongodbuser -p xx -d db -h 远端IP地址 --port 27017 -o xx
command如上,备份远端数据库,错误提示为Failed: error connecting to db server: no reachable servers
将-h 改为本地ip就是正确的,那么备份远端mongodb数据要怎么办??
阿神2017-04-26 09:03:19
mongodump -h x.x.x.x --port xxx -u xxx --password xxx
옵션:
--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을 사용하지 않음
PHP中文网2017-04-26 09:03:19
mongo 인스턴스가 로컬 네트워크만 수신하고 있지 않은지 확인하세요.
grep 바인딩 /etc/mongod.conf
바인딩_ip=0.0.0.0
원격 백업 방법은 로컬 백업과 동일합니다
mongodump --host xx --port xx --quiet --username xx --password xx -o /data/mongotmp