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 ...