游戏人生
首页
(current)
GameDevTools
登陆
|
注册
个人中心
注销
MongoDB 教程
MongoDB 教程
MongoDB Linux安装教程
MongoDB 外网连接
MongoDB 修改端口
MongoDB 复制集(主从)
MongoDB 备份与恢复
MongoDB 密码认证
MongoDB 配置文件
<< MongoDB 复制集(主从)
MongoDB 密码认证 >>
MongoDB 备份(mongodump)与恢复(mongorestore)
虽然现在的云数据库都会提供多重备份和定时打包,但是对于正儿八经的公司,额外备份数据是必须要做的,毕竟云服务商丢失数据也不是一次两次了。 MongoDB使用官方提供的mongodump工具来操纵,有两种途径: 1. MongoDB没有开外网,那么需要远程到服务器,然后使用mongodump来导出数据备份。 2. 允许外网访问,那么在自己的电脑上,直接使用mongodump来导出数据备份。 这两种备份途径,mongodump的使用命令是一样的: ./mongodump --host 127.0.0.1 --port 27017 --db dbname --out ./ ------------ ####1. MongoDB 备份数据 #####备份指定数据库(codelife)到当前目录: ./mongodump --host 127.0.0.1 --port 27017 --db codelife --out ./ 指定数据库到指定目录") #####备份所有数据到当前目录: 不指定数据库,那就是备份所有数据库。 ./mongodump --host localhost --port 27017 --out ./backup 所有数据库") ------------ ####2. MongoDB 恢复数据库 使用MongoDB提供的 mongorestore 工具,就可以快速恢复数据。 #####恢复指定数据库 ./mongorestore --host 127.0.0.1:27017 --db codelife --dir ./backup/codelife/ 如果之前已经有数据,那么会出现 数据已存在 的提示,这条数据将跳过。  如果要覆盖之前的旧数据,需要加上 `--drop` 标记: ./mongorestore --host 127.0.0.1:27017 --db codelife --drop --dir ./backup/codelife/ #####恢复所有数据 不指定数据库,那就是恢复所有数据。 ./mongorestore --host 127.0.0.1:27017 --drop --dir ./backup/ 注意上面命令加了 `--drop` 标记,会覆盖旧数据。 注意`--dir` 指定的目录,里面包含了所有备份的数据。
<< MongoDB 复制集(主从)
MongoDB 密码认证 >>
提交
5e7b7f745583ae256cb1c18e