mongodbデータベースバックアップ移行windows->linux

1717 ワード

mongodbデータベースバックアップ移行windows->linux
cdから本機mongodbへのインストールディレクトリ例えば:C:\Program Files\MongoDB\Server\3.4\binはmongodbを起動できるmongod.exeのほかに多くの起動プログラムがあることを発見することができる.
ここで、mongodump.exemongorestore.exeは、それぞれデータバックアップの移行に使用されます.
mongodumpバックアップデータベース
  • 共通命令格
  • mongodump -h IP --port    -u     -p    -d     -o       

    ユーザーがいなければ、-uと-pを削除できます.ネイティブのデータベースをエクスポートする場合は、-hを削除できます.デフォルトポートの場合は、--portを削除できます.すべてのデータベースをエクスポートする場合は、-dを削除します.-oを指定しない場合は、ファイルバックアップは現在のディレクトリの下にあります.
  • すべてのデータベースをエクスポート
  •  mongodump 
  • 指定データベースをエクスポート
  • mongodump -h 192.168.1.108 -d movie

    エクスポートすると、現在のbinディレクトリの下にdumpフォルダが生成され、バックアップされたデータパッケージがサーバにアップロードされてリカバリを待つ
    mongorestoreデータベースのリストア
    注意事項mongorestoreはmongo shellでは実行されません
    コマンドがどこにあるかを表示できます
    root@:~# whereis mongorestore
    mongorestore: /usr/bin/mongorestore /usr/share/man/man1/mongorestore.1.gz

    そして
    cd /usr/bin
  • 共通コマンドフォーマット
  • mongorestore -h IP --port    -u     -p    -d     --drop       

    --dropは、すべてのレコードを削除してから復元することを意味します.
  • mongodbの
  • にすべてのデータベースをリカバリ
    root@bin:# mongorestore /root/dump/myblog/  #              
  • 指定データベース
  • を復元する.
    root@bin:# mongorestore -d movie /root/dump/myblog/movie/  #movie          
      
    root@bin:# mongorestore -d movie_new /root/dump/myblog/movie/  # movie  movie_new    

    この2つのコマンドは、jsonとbsonのファイルフォーマットでデータベースのバックアップとリストアを実現します.テーブルへの書き込みバックアップまたはリストアを指定できません.mongoexportおよびmongoimportは、テーブルのインポートエクスポートを実現する.