Kendi kendine yönetilen MongoDB veritabanınızı yerel bir sunucudan veya bir ECS örneğinden, mongodump ve mongorestore araçlarını kullanarak ApsaraDB for MongoDB bağımsız örneğine taşıyın.
Sıfır kesinti süresi gerektiren geçişler için bunun yerine Data Transmission Service (DTS) kullanın. Daha fazla bilgi için bkz. ApsaraDB for MongoDB'den (bağımsız mimari) ApsaraDB for MongoDB'ye (tüm mimariler) tam geçiş.
Diğer geçiş veya senkronizasyon senaryoları için bkz. Veri geçişi ve senkronizasyonu.
Önkoşullar
-
mongodumpvemongorestorearaçlarının sürümleri, kendi kendine yönettiğiniz MongoDB veritabanınızın sürümüyle eşleşmelidir. Kurulum talimatları için resmi MongoDB Yükleme belgelerine bakın.NotAlternatif olarak,
mongodumpvemongorestorekomutlarını ayrı olarak yüklemeden, kendi kendine yönettiğiniz veritabanının barındığı sunucuda doğrudan çalıştırabilirsiniz. -
Kendi kendine yönettiğiniz MongoDB veritabanının sürümü 3,0 veya üzeri olmalıdır.
NotDesteklenen depolama altyapıları hakkında bilgi için bkz. Sürümler ve depolama altyapıları. Farklı sürümler veya depolama altyapıları arasında geçiş yapıyorsanız başlamadan önce uyumluluğu doğrulayın.
Hedef bağımsız örnek, kendi kendine yönettiğiniz veritabanı için yeterli depolama kapasitesine sahip olmalıdır. Depolama kapasitesi yetersizse bunu artırabilirsiniz. Daha fazla bilgi için bkz. Örnek yapılandırmasını değiştirme.
Kullanım notları
Bu işlem tam veri geçişidir. Veri tutarlılığını sağlamak amacıyla, başlamadan önce kendi kendine yönettiğiniz veritabanındaki ilgili tüm hizmetleri ve yazma işlemlerini durdurun.
Daha önce
mongodumpçalıştırdıysanız, başlamadan önce mevcut yedekleme dosyalarını dump klasöründen çıkarın. Aksi takdirde mevcut yedekleme dosyalarının üzerine yazılır.mongodumpvemongorestorekomutlarınımongo shelliçinden değil, kendi kendine yönettiğiniz MongoDB veritabanının barındığı sunucuda çalıştırın.
Adım 1: Kendi kendine yönetilen veritabanını yedekleyin
-
Kendi kendine yönettiğiniz veritabanının barındığı sunucuda, tüm veritabanlarını yedeklemek için aşağıdaki komutu çalıştırın.
mongodump --host <mongodb_host> --port <port> -u <username> --authenticationDatabase <database>Not<mongodb_host>: Kendi kendine yönettiğiniz MongoDB veritabanınızın sunucu adresi. Komutu veritabanı sunucusunda çalıştırıyorsanız127.0.0.1kullanabilirsiniz.<port>: Veritabanı hizmetinin bağlantı noktası numarası. Varsayılan değer27017değeridir.<username>: Kendi kendine yönetilen veritabanı hesabı (örneğintest).<database>: Kullanıcı hesabının ait olduğu kimlik doğrulama veritabanı.
Örnek:
mongodump --host 127.0.0.1 --port 27017 -u test --authenticationDatabase admin -
CLI
Enter password:isteminde bulunduğunda, veritabanı hesap parolasını girin ve yedeklemeyi başlatmak için Enter tuşuna basın.NotParola karakterleri girilirken gizlenir.
Yedekleme tamamlandıktan sonra, kendi kendine yönettiğiniz veritabanından alınan veriler geçerli dizindeki dump klasörüne kaydedilir.
Adım 2: Verileri Alibaba Cloud'a aktarın
-
ApsaraDB for MongoDB örneğinin birincil düğüm uç noktasını edinin.
ApsaraDB for MongoDB konsolunda oturum açın.
Sayfanın sol üst köşesinde, örneğin bulunduğu bölgeyi seçin.
Sol gezinme bölmesinde Replica Set Instances seçeneğini tıklayın.
Hedef örneği bulun ve örnek ID'sini tıklayın.
-
Sol gezinme bölmesinde, bağlantı ayrıntılarını görüntülemek için Database Connections seçeneğini tıklayın.
Bağlantı bilgileri sayfasında, VPC ve genel bağlantı bölümleri birincil düğümün uç noktasını (örneğin
dds-<instanceID>.mongodb.rds.aliyuncs.com:3717; genel uç noktalar-pubson ekini içerir) ve bir ConnectionStringURI (örneğinmongodb://root:****@<endpoint>/admin) gösterir. Geçiş işlemi için birincil düğüm uç noktasını kullanın.Tablo 1. Bağlantı uç noktaları Uç nokta türü
Açıklama
Senaryo
VPC uç noktası
Klasik ağdan daha yüksek güvenlik ve performans sağlayan izole bir ağ ortamı.
Kendi kendine yönettiğiniz MongoDB veritabanınız, ApsaraDB for MongoDB örneğiyle aynı bölge ve VPC içindeki bir ECS örneğinde barındırılıyorsa bu seçeneği kullanın.
NotECS örneği ile ApsaraDB for MongoDB örneği aynı bölge ve VPC içinde olmalıdır.
genel uç nokta
Varsayılan olarak etkin değildir. Kullanmadan önce başvurmanız gerekir. Daha fazla bilgi için bkz. Genel uç nokta için başvurma.
Kendi kendine yönettiğiniz MongoDB veritabanınız yerel bir sunucuda barındırılıyorsa bu seçeneği kullanın.
-
Kendi kendine yönettiğiniz veritabanının sunucusunun IP adresini ApsaraDB for MongoDB örneğinin izin listesine ekleyin. Daha fazla bilgi için bkz. İzin listesi yapılandırma.
NotApsaraDB for MongoDB örneğine VPC üzerinden bağlanıyorsanız, kendi kendine yönettiğiniz veritabanını barındıran ECS örneğinin özel IP adresini izin listesine ekleyin.
ApsaraDB for MongoDB örneğine genel uç nokta kullanarak bağlanıyorsanız, kendi kendine yönettiğiniz veritabanını barındıran yerel sunucunun genel IP adresini izin listesine ekleyin.
-
Kendi kendine yönettiğiniz veritabanının barındığı sunucuda, verileri ApsaraDB for MongoDB örneğine geri yüklemek için aşağıdaki komutu çalıştırın.
mongorestore --host <Primary_host> -u <username> --authenticationDatabase <database> <Backup directory>Not<Primary_host>: ApsaraDB for MongoDB örneğinizin birincil düğüm uç noktası.<username>: ApsaraDB for MongoDB örneğinin veritabanı hesabı. İlk hesap root hesabıdır.<database>: Kimlik doğrulama veritabanı.roothesabını kullanıyorsanız bu veritabanıadminolur.<Backup directory>: Yedekleme dosyalarının depolandığı dizin. Varsayılan dizin dump dizinidir.
Örnek:
Veritabanı hesabı
testve kimlik doğrulama veritabanıadminşeklindedir.mongorestore --host dds-bp19f409d7512****-pub.mongodb.rds.aliyuncs.com:3717 -u test --authenticationDatabase admin dump -
CLI
Enter password:isteminde bulunduğunda, ApsaraDB for MongoDB veritabanı hesabının parolasını girin ve Enter tuşuna basın. Veri geri yükleme işlemi başlar.NotParola karakterleri girilirken gizlenir.
roothesabının parolasını unuttuysanız parolayı sıfırlayabilirsiniz. Daha fazla bilgi için bkz. Parola sıfırlama.
Geçiş tamamlandıktan sonra, hizmetlerinizi hazır olduğunuzda ApsaraDB for MongoDB örneğine yönlendirin.
Sonraki adımlar
Geçişten sonra, veritabanlarını ve hesapları yönetmek için ApsaraDB for MongoDB örneğine bağlanın.