在CentOS上备份和恢复MongoDB数据库可以通过以下步骤完成:
使用mongodump
命令备份数据库
mongodump --out /path/to/backup/directory
这个命令会将所有数据库备份到指定的目录中。
备份单个数据库
mongodump --db your_database_name --out /path/to/backup/directory
备份特定集合
mongodump --db your_database_name --collection your_collection_name --out /path/to/backup/directory
压缩备份文件
为了节省存储空间,可以使用tar
命令压缩备份目录:
tar -czvf /path/to/backup/directory.tar.gz /path/to/backup/directory
使用mongorestore
命令恢复数据库
mongorestore /path/to/backup/directory
这个命令会将备份目录中的数据恢复到MongoDB中。
恢复单个数据库
mongorestore --db your_database_name /path/to/backup/directory/your_database_name
恢复特定集合
mongorestore --db your_database_name --collection your_collection_name /path/to/backup/directory/your_database_name/your_collection_name.bson
解压缩备份文件
如果备份文件是压缩的,首先需要解压缩:
tar -xzvf /path/to/backup/directory.tar.gz
恢复到特定时间点
如果需要恢复到备份时的特定时间点,可以使用--oplogReplay
选项:
mongorestore --oplogReplay /path/to/backup/directory
通过以上步骤,你可以在CentOS上轻松地备份和恢复MongoDB数据库。