RDS veritabanını farklı VPC'ye taşıma


11

MySQL RDS veritabanı oluştururken bir VPC seçmedim, bu yüzden otomatik olarak oluşturulan "varsayılan" VPC içinde oluşturdu. Şimdi önceden tanımlanmış güvenlik gruplarıma ekleyemiyorum veya mevcut VPC'mdeki örneklerden erişemiyorum. Açık çözüm, onu doğru VPC'ye yeniden yerleştirmek olacaktır, ancak "db örneğini değiştir" ekranında VPC'yi düzenlemek için herhangi bir seçenek görünmemektedir. Farklı bir VPC seçmenin herhangi bir yolu var mı, yoksa db'yi silmek ve doğru VPC içinde yeniden oluşturmak için tek seçeneğim var mı?

Yanıtlar:


12

Amazon kısa süre önce mevcut RDS örnekleri için VPC'yi değiştirebileceğinizi bildiren bir basın bülteni yayınladı:

Artık Amazon RDS DB örneğiniz tarafından kullanılan Amazon Sanal Özel Bulutunu (Amazon VPC) kolayca değiştirebilirsiniz. Amazon RDS Yönetim Konsolu, Amazon RDS API veya AWS Komut Satırı Araçları'nı kullanarak Single-AZ yapılandırmasında dağıtılan mevcut bir DB örneği için yeni bir VPC belirtebilirsiniz. Ayrıca, DB örneğinizi EC2-Classic ortamında çalıştırıyorsanız, mevcut DB örneğinizi değiştirerek EC2-VPC ortamına geçiş yapabilirsiniz. AWS hesabınız 2013-12-04'ten önce oluşturulduysa, EC2-Classic ortamında RDS çalıştırıyorsunuz demektir.

Bu özellik Amazon RDS tarafından desteklenen tüm bölgeler için kullanılabilir ve MySQL, MariaDB, Microsoft SQL Server, Oracle ve PostgreSQL'in desteklenen tüm sürümleri için kullanılabilir.

Bu özelliğin yalnızca Single-AZ dağıtımında çalışan DB örnekleri için desteklendiğini unutmayın. Multi-AZ dağıtımında bir DB örneğinin VPC ortamını değiştirmek isterseniz, örneğinizi geçici olarak Single-AZ dağıtımına değiştirebilir ve EC2-VPC ortamına geçtikten sonra Multi-AZ'yı yeniden etkinleştirebilirsiniz. .


2
Dikkat edilmesi gereken bir nokta: VPC'yi değiştirebilirsiniz, ancak veritabanının Kullanılabilirlik Bölgesi değişmez. Senin db alt ağ bizi-batı-2a üzerinde VPC içinde ama eğer AZ, bu o VPC değiştirmenize izin vermez ki Yani diğer bir alt ağ yok
Matt Dodge

10

Basit - geçerli RDS örneğinizin anlık görüntüsünü alın ve ardından bu anlık görüntüyü VPC'nizdeki yeni bir örneğe geri yükleyin.


2
Multi-AZ dağıtımına "evet" diyene kadar VPC açılır menüsü benim için devre dışı bırakıldı.
Ian Phillips

Anlık görüntüyü yüklerken eklenen verileri nasıl kullanmalıyım? Kesinti süresini en aza indirmenin bir yolu var mı?
iGili

RDS mükemmel bir şekilde başka bir sisteme bir MySQL teselli etme yeteneğine sahiptir, bu yüzden belki de bu yol olabilir.
EEAA

3

Yeni bir VPC'ye geçerken çalışmama süresini önlemek için, orijinal RDS kümeniz için Multi-AZ DB örneklerini ayarlamanız gerekir; böylece anlık görüntü oluşturulması kısa bir G / Ç askıya alınmasına neden olmaz. Kümenin ikili günlüğü etkinleştirilmiş olması gerekir, böylece anlık görüntünüzü yeni VPC'ye yüklediğinizde, anlık görüntü oluşturulduktan sonra eklenmiş veya güncellenmiş olabilecek tüm verileri geri yüklemek için veritabanları arasında çoğaltma ayarlayabilirsiniz.

Bu kılavuzu RDS belgelerinden takip edin

DÜZENLE

Bunu RDS Aurora ile yapmak zorunda kaldım ve yukarıdaki kılavuzda küçük değişiklikler yapmak zorunda kaldım:

  • Bir Aurora anlık görüntüsünden geri yükleme yaparken parametre gruplarını ayarlayamazsınız, böylece örnek varsayılan parametreleri otomatik olarak alır. Örnek kullanılabilir olduğunda parametreleri ikili günlük kaydı içerecek şekilde değiştirin ve yeniden başlatın.

  • Çalıştırma SHOW MASTER STATUS\G, anlık görüntü alındığı sırada size doğru ikili günlük dosyasını ve orijinal db'nin konumunu vermeyecektir, örneğin yeniden başlatılması yeni bir ikili günlük dosyası oluşturdu. Bunun yerine SHOW BINARY LOGS;önceki günlük dosyasını ve dosya_boyutunu bulmak için çalıştırın ve çoğaltmayı ayarlarken bu değerleri kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.