全部产品
Search
文档中心

ApsaraDB for MongoDB:Migrasi data dari MongoDB Atlas ke ApsaraDB for MongoDB menggunakan mongodump dan mongorestore

更新时间:Feb 28, 2026

Gunakan mongodump dan mongorestore untuk melakukan migrasi offline penuh dari database MongoDB Atlas ke instans ApsaraDB for MongoDB. Server on-premises atau instans Elastic Compute Service (ECS) berfungsi sebagai perantara dan tidak diperlukan lagi setelah migrasi selesai.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

Izin yang diperlukan

DatabaseIzin yang diperlukan
Database sumber MongoDB AtlasBaca
Instans tujuan ApsaraDB for MongoDBBaca dan tulis

Catatan penggunaan

  • Ini adalah migrasi data penuh. Hentikan semua operasi write ke database sumber sebelum migrasi agar data tetap konsisten.

  • Jika database MongoDB Atlas sumber dan instans ApsaraDB for MongoDB tujuan menggunakan versi MongoDB atau mesin penyimpanan yang berbeda, pastikan terlebih dahulu kompatibilitasnya. Untuk informasi selengkapnya, lihat Versi MongoDB dan mesin penyimpanan.

  • Menjalankan mongodump akan menimpa file apa pun yang sudah ada di folder dump. Pindahkan file backup sebelumnya ke direktori lain sebelum menjalankan perintah tersebut.

  • Jalankan mongodump dan mongorestore melalui command line server. Jangan menjalankannya di dalam shell MongoDB (mongosh).

Langkah 1: Ekspor data dari MongoDB Atlas

  1. Login ke Konsol MongoDB Atlas.

  2. Tambahkan alamat IP publik server perantara ke daftar akses IP database MongoDB Atlas. Configure a whitelist for the MongoDB Atlas database

  3. Pada halaman Clusters, klik nama kluster target. Clusters

  4. Klik tab Command Line Tools, lalu klik COPY di samping perintah mongodump untuk menyalin string koneksi. Copy the mongodump command with connection information

  5. Pada server perantara, tempel perintah yang disalin dan ganti placeholder berikut:

    • Ganti <PASSWORD> dengan password pengguna database.

    • Ganti <DATABASE> dengan nama database yang akan diekspor.

  6. Jalankan perintah tersebut dan tunggu hingga proses ekspor selesai.

Langkah 2: Impor data ke ApsaraDB for MongoDB

  1. Login ke Konsol ApsaraDB for MongoDB dan dapatkan titik akhir publik instans tujuan: > Catatan: Ajukan permohonan titik akhir publik terlebih dahulu jika belum dialokasikan. Untuk informasi selengkapnya, lihat Ajukan permohonan titik akhir publik.

  2. Jalankan perintah mongorestore berikut pada server perantara: > Catatan: ApsaraDB for MongoDB menggunakan Port 3717 secara default, yang berbeda dari Port MongoDB standar 27017.

    ParameterDeskripsi
    <mongodb_host>Titik akhir publik node primary (replica set) atau Mongos (kluster sharded) instans ApsaraDB for MongoDB
    <username>Akun yang digunakan untuk login ke instans ApsaraDB for MongoDB
    <database>Nama database yang akan dipulihkan. Jika dump berisi beberapa database, jalankan perintah ini satu kali untuk setiap database.
    <database_backupfile_directory>Path ke file backup untuk database tersebut
       mongorestore --host <mongodb_host>:3717 --authenticationDatabase admin -u <username> -d <database> <database_backupfile_directory>
  3. Saat muncul Enter password:, ketik password akun ApsaraDB for MongoDB dan tekan Enter.

Contoh

Pulihkan database mongodbtest:

mongorestore --host dds-bp**********-pub.mongodb.rds.aliyuncs.com:3717 --authenticationDatabase admin -u test -d mongodbtest /dump/mongodbtest

Pulihkan database test123:

mongorestore --host dds-bp**********-pub.mongodb.rds.aliyuncs.com:3717 --authenticationDatabase admin -u test -d test123 /dump/test123

Verifikasi migrasi

Setelah mongorestore selesai, verifikasi bahwa data telah berhasil dimigrasikan:

  1. Hubungkan ke instans ApsaraDB for MongoDB menggunakan mongosh atau Konsol DMS.

  2. Jalankan perintah berikut untuk menampilkan semua database dan pastikan database yang dimigrasikan tersedia:

       show dbs
  3. Beralih ke database yang dimigrasikan dan periksa jumlah dokumen:

       use <database>
       db.stats()
  4. Bandingkan jumlah dokumen dengan database MongoDB Atlas sumber untuk memastikan seluruh data telah ditransfer.