将MongoDB数据库复制到不同服务器的方法

2023年 8月 12日 80.3k 0

将MongoDB数据库复制到不同服务器的方法可以使用MongoDB的备份和还原工具mongodump和mongorestore。具体步骤如下:

  • 在源服务器上使用mongodump命令备份MongoDB数据库。
  • mongodump --host localhost --port 27017 --db mydb --out /data/backup

    该命令将备份mydb数据库到/data/backup文件夹下。

  • 将备份文件传输到目标服务器。
  • 可以使用scp命令将备份文件从源服务器传输到目标服务器。

    scp /data/backup/mydb user@target:/data/backup/

    其中,user为目标服务器的用户名,target为目标服务器的IP地址或主机名。

  • 在目标服务器上使用mongorestore命令还原MongoDB数据库。
  • mongorestore --host localhost --port 27017 --db mydb /data/backup/mydb

    该命令将备份文件中的mydb数据库还原到目标服务器上。

    代码演示:

  • 假设源服务器上有一个名为mydb的数据库,其中有一个名为users的集合,可以使用以下命令备份该数据库:
  • mongodump --host localhost --port 27017 --db mydb --out /data/backup

  • 假设目标服务器的IP地址为192.168.1.100,可以使用以下命令将备份文件传输到目标服务器:
  • scp /data/backup/mydb root@192.168.1.100:/data/backup/

  • 在目标服务器上使用以下命令还原备份文件:
  • mongorestore --host localhost --port 27017 --db mydb /data/backup/mydb

    以上命令将备份文件中的mydb数据库还原到目标服务器上。可以使用以下命令查看目标服务器上是否有该数据库。

    mongo
    use mydb
    db.users.find()

    以上命令将查询目标服务器上mydb数据库中的users集合。

    相关文章

    Oracle如何使用授予和撤销权限的语法和示例
    Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
    下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
    社区版oceanbase安装
    Oracle 导出CSV工具-sqluldr2
    ETL数据集成丨快速将MySQL数据迁移至Doris数据库

    发布评论