mongodb 資料庫備份不成功的問題

2021-06-20 14:14:19 字數 3201 閱讀 5812

mongodb自帶了mongodump和mongorestore這兩個工具來實現對資料的備份和恢復。

mongodump能夠在mongodb執行時進行備份,它的工作原理是對執行的mongodb做查詢,然後將所有查到的文件寫入磁碟

mongodump用法:

c:\users\administrator>d:\tool\mongo\bin\mongodump --help

export mongodb data to bson files.

options:

--help produce help message

-v [ --verbose ] be more verbose (include multiple times

for more verbosity e.g. -vvvvv)

--version print the program's version and exit

-h [ --host ] arg mongo host to connect to ( /s1,s2 for sets)

--port arg server port. can also use --host

hostname:port

--ipv6 enable ipv6 support (disabled by

default)

-u [ --username ] arg username

-p [ --password ] arg password

--authenticationdatabase arg user source (defaults to dbname)

--authenticationmechanism arg (=mongodb-cr)

authentication mechanism

--dbpath arg directly access mongod database files

in the given path, instead of

connecting to a mongod server - needs

to lock the data directory, so cannot

be used if a mongod is currently

accessing the same path

--directoryperdb each db is in a separate directly

(relevant only if dbpath specified)

--journal enable journaling (relevant only if

dbpath specified)

-d [ --db ] arg database to use

-c [ --collection ] arg collection to use (some commands)

-o [ --out ] arg (=dump) output directory or "-" for stdout

-q [ --query ] arg json query

--oplog use oplog for point-in-time

snapshotting

--repair try to recover a crashed database

--forcetablescan force a table scan (do not use

$snapshot)

引數說明:

-h:指明資料庫宿主機的ip

-u:指明資料庫的使用者名稱

-p:指明資料庫的密碼

-d:指明資料庫的名字

-c:指明collection的名字

-o:指明到要匯出的檔名

-q:指明匯出資料的過濾條件

備份的命令:

mongodump-h

dbhost -

ddbname -

odbdirectory

如果mongodb設定了登入驗證,則不能備份成功,報錯如下:

assertion: 18

則需要登入,命令如下:

c:\users\administrator>d:\tool\mongo\bin\mongodump -username root -password 12345

6 -d test -o d:\tool\mongo\backup

或c:\users\administrator>d:\tool\mongo\bin\mongodump -username=root -password=12345

6 -d test -o d:\tool\mongo\backup或

c:\users\administrator>d:\tool\mongo\bin\mongodump -u root -p 12345

6 -d test -o d:\tool\mongo\backup

乙個初學者容易出錯的地方需要注意的是:

-username 和 -password後面可以接等號,也可以不接等號。

而-u 與  -p 後面不能使用等號,只能用空格隔開。

另乙個需要注意的是:

使用者名稱和密碼需要與要備份的資料庫對應。例如:在admin庫中的設定的「使用者」不能操作test庫進行備份

ps:

如果只是輸入如下指令:

c:\users\administrator>d:\tool\mongo\bin\mongodump -u root -p 123456

則將備份mongo的全部資料庫及全部資料表

MySql資料庫連線不成功

可能出現的錯誤 1130 1130 host is not allowed to connect to 不允許被連線到該機器上的mysql服務 1045 1045 access denied for user root 糾察其原因可能是主機和使用者不匹配的問題,需要登入mysql後修改mysql資料...

用友自動備份不成功解析

1 系統盤空間和備份盤空間是否足夠大,要求至少資料庫檔案大小2倍以上 2 是否選擇備份到本地硬碟,備份到行動硬碟是不行的 3 備份服務u8backupservice是否啟動,如果位啟動,請在服務中啟動 4 sql的 服務 sql agent 是否啟動?如果未啟動,請在sql服務中啟動 5 是否修改過...

MySQL資料庫安裝不成功問題處理

mysql安裝不成功 因為之前安裝過,即使沒使用成功,也會存在使用者資料。重新安裝報錯,諸如 error 2003 error 1044,error1045等等。b 實際問題描述 b 我一直選的是type安裝 進去設定的時候 mysql u root 等等命令都是設定不了的因為mysql show ...