Cách di chuyển cơ sở dữ liệu RDS sang VPC khác nhau


11

Tôi đã không chọn VPC khi tạo cơ sở dữ liệu RDS của MySQL, vì vậy nó đã tạo nó trong VPC "mặc định" được tạo tự động. Bây giờ tôi không thể thêm nó vào bất kỳ nhóm bảo mật nào được xác định trước hoặc truy cập nó từ các phiên bản trong VPC hiện tại của tôi. Giải pháp rõ ràng là chuyển vị trí của nó sang VPC thích hợp, nhưng dường như không có bất kỳ tùy chọn nào để chỉnh sửa VPC trên màn hình "Sửa đổi db dụ". Có cách nào để chọn một VPC khác không, hoặc là tùy chọn duy nhất của tôi để xóa db và tạo lại nó bên trong VPC chính xác?

Câu trả lời:


12

Amazon gần đây đã phát hành một thông cáo báo chí thông báo rằng bây giờ bạn có thể thay đổi VPC cho các phiên bản RDS hiện tại:

Giờ đây, bạn có thể dễ dàng thay đổi Đám mây riêng ảo Amazon (Amazon VPC) được sử dụng bởi đối tượng Amazon RDS DB của bạn. Bạn có thể chỉ định VPC mới cho phiên bản DB hiện có được triển khai trong cấu hình Single-AZ bằng cách sử dụng Bảng điều khiển quản lý Amazon RDS, API Amazon RDS hoặc Công cụ dòng lệnh AWS. Ngoài ra, nếu bạn đang chạy phiên bản DB của mình trên môi trường EC2-Classic, bạn có thể chuyển sang môi trường EC2-VPC bằng cách sửa đổi phiên bản DB hiện tại của bạn. Nếu tài khoản AWS của bạn được tạo trước 2013-12-04, bạn có khả năng đang chạy RDS trên môi trường EC2-Classic.

Tính năng này có sẵn cho tất cả các khu vực được Amazon RDS hỗ trợ và có sẵn cho tất cả các phiên bản được hỗ trợ của MySQL, MariaDB, Microsoft SQL Server, Oracle và PostgreQuery.

Lưu ý rằng tính năng này chỉ được hỗ trợ cho các phiên bản DB đang chạy trong triển khai Single-AZ. Nếu bạn muốn thay đổi môi trường VPC của phiên bản DB trong triển khai Multi-AZ, bạn có thể tạm thời sửa đổi phiên bản của mình thành triển khai Single-AZ và sau đó bật lại Multi-AZ sau khi bạn đã thay đổi sang môi trường EC2-VPC .


2
Một điều cần lưu ý: Bạn có thể thay đổi VPC nhưng Vùng sẵn có của cơ sở dữ liệu sẽ KHÔNG thay đổi. Vì vậy, nếu db của bạn nằm trong VPC trên mạng con us-west-2a nhưng mạng kia không có mạng con trong AZ đó, nó sẽ không cho phép bạn đổi thành VPC đó
Matt Dodge

10

Đơn giản - chụp ảnh nhanh của cá thể RDS hiện tại của bạn và sau đó khôi phục ảnh chụp nhanh đó thành một thể hiện mới trong VPC của bạn.


2
Trình đơn thả xuống VPC đã bị vô hiệu hóa đối với tôi cho đến khi tôi nói "có" với việc triển khai Multi-AZ.
Ian Phillips

Làm cách nào để xử lý dữ liệu được thêm trong khi tôi tải ảnh chụp nhanh? Có cách nào để giảm thiểu thời gian chết?
iGili

RDS hoàn toàn có khả năng hoạt động như một sự an ủi của MySQL đối với một hệ thống khác, vì vậy có lẽ đó là con đường để đi.
EEAA

3

Để tránh thời gian chết khi di chuyển sang VPC mới, bạn nên thiết lập các phiên bản Multi-AZ DB cho cụm RDS ban đầu của mình để việc tạo ảnh chụp nhanh sẽ không gây ra đình chỉ I / O ngắn. Cụm cũng phải kích hoạt ghi nhật ký nhị phân để khi bạn tải ảnh chụp nhanh vào VPC mới, bạn có thể thiết lập sao chép giữa các cơ sở dữ liệu để khôi phục bất kỳ dữ liệu nào có thể được chèn hoặc cập nhật sau khi tạo ảnh chụp nhanh.

Thực hiện theo hướng dẫn này từ tài liệu RDS

BIÊN TẬP

Tôi đã phải làm điều này với RDS Aurora và phải sửa đổi một chút so với hướng dẫn trên:

  • Khi khôi phục từ ảnh chụp nhanh Aurora, bạn không thể đặt các nhóm tham số để cá thể tự động nhận được các tham số mặc định. Khi cá thể có sẵn, thay đổi các tham số để bao gồm ghi nhật ký nhị phân và khởi động lại nó.

  • Việc chạy SHOW MASTER STATUS\Gsẽ không cung cấp cho bạn tệp nhật ký nhị phân chính xác và vị trí của db gốc tại thời điểm chụp nhanh, việc khởi động lại cá thể đã tạo ra một tệp nhật ký nhị phân mới. Thay vào đó hãy chạy SHOW BINARY LOGS;để tìm tệp nhật ký trước đó và file_size và sử dụng các giá trị đó khi thiết lập sao chép.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.