2015-09-26 19 views
8

Tôi thấy Amazon đã giới thiệu Amazon Aurora mới MySQL migration từ MySQL gốc tới Amazon Aurora MySQL.Có thể di chuyển trở lại từ Amazon Aurora sang MySQL gốc ở Amazon RDS không?

Có thể di chuyển ngược từ Amazon Aurora sang MySQL thông thường bằng Amazon RDS không?

+1

Bạn có thể sử dụng 'mysqldump' để xuất cơ sở dữ liệu của bạn từ Aurora và sử dụng đầu ra đó để tái cơ sở dữ liệu MySQL của bạn không? –

Trả lời

9

Amazon Aurora là MySQL wire compatible vì vậy bạn luôn có thể sử dụng các công cụ như mysqldump để có được dữ liệu của bạn trở lại thành một dạng mà bạn có thể sử dụng để nhập khẩu trở lại vào một trường hợp MySQL thường xuyên chạy trong RDS, một thể EC2 hoặc bất cứ nơi nào khác cho rằng vấn đề.

Kể từ khi đăng câu trả lời này Amazon cũng đã phát hành Database Migration Service có thể được sử dụng để thực hiện chuyển đổi thời gian chết giữa MySQL -> Aurora MySQL (Aurora cũng hỗ trợ PostgreSQL) và ngược lại. Nó cũng hỗ trợ di chuyển không đồng nhất như từ Oracle đến Aurora MySQL hoặc một số nguồn và mục tiêu khác.

+1

Cảm ơn bạn đã trả lời. Để cụ thể hơn . Để di chuyển từ MySQL sang Aurora của Amazon, bạn chỉ cần di chuyển trong bảng điều khiển RDS với một vài cú nhấp chuột. Tôi đã tự hỏi nếu nó có thể làm ngược lại. Di chuyển từ Aurora của Amazon sang MySQL từ bảng điều khiển RDS? – Dror

+1

Không, bạn không thể di chuyển từ Aurora sang MySQL từ bảng điều khiển RDS. Nếu bạn cần thực hiện di chuyển tối thiểu thời gian chết từ Aurora thì bạn có thể sử dụng một số tùy chọn sao chép được liệt kê tại đây: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Replication.html –

0

Nếu đó là một cơ sở dữ liệu nhỏ, bạn có thể sử dụng các công cụ như Navicat hoặc MySQL Workbench để xuất dữ liệu ra. Đối với các cơ sở dữ liệu lớn, bạn có thể tải về aws cli hoặc cho Windows hoặc Linux, cho Linux nó đi kèm với một cài đặt sẵn trên Amazon Linux AMI. Sử dụng aws định cấu hình để thiết lập thông tin xác thực và khu vực. Sử dụng mysqldump từ cli nhớ tùy chọn --single-transaction để tránh khóa và lấy bãi thích hợp hơn từ bản sao phụ.

Đối với một tập hợp các dữ liệu, bạn có thể sử dụng: (Windows dụ)

mysql> SELECT * FROM database.table 
WHERE ...... 
into OUTFILE '/location/of/path/dumpfile.txt' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY "\n"; 
Query OK.... 

để chỉ trích những gì bạn cần file như bằng phẳng mà là nhanh hơn để nạp vào bất kỳ env MySQL khác. Bạn cũng có thể quyền thiết lập để tải vào s3 dưới dạng tệp phẳng và xuất ở bất kỳ đâu nếu tệp không lớn. Nhưng đối với dữ liệu lớn, vui lòng sử dụng mysqldump.

Các vấn đề liên quan