Trình chuyển đổi MySQL sang MariaDB

Bộ công cụ di chuyển cơ sở dữ liệu ESF là bộ công cụ mạnh mẽ và hiệu suất cao có thể di chuyển dữ liệu qua các định dạng cơ sở dữ liệu khác nhau, chẳng hạn như MySQL, MariaDB, v.v.

Bài viết này mô tả cách di chuyển nhanh dữ liệu từ MySQL sang MariaDB bằng Bộ công cụ di chuyển cơ sở dữ liệu ESF. Giúp bạn hoàn thành các nhiệm vụ di chuyển cơ sở dữ liệu phức tạp và tiết kiệm rất nhiều thời gian

Yêu cầu phần mềm

DMToolkit_x64. zip
[69. 4 MiB]Ứng dụng Windows 64 bit cho Bộ công cụ di chuyển cơ sở dữ liệu ESF 11. 0. 08 [2022-12-07].
[md5. 71085c81964a4590ea3559718f481495]DMToolkit_win32. zip
[65. 9 MiB]Ứng dụng Windows 32 bit cho Bộ công cụ di chuyển cơ sở dữ liệu ESF 11. 0. 08 [2022-12-07].
[md5. b7978dbe91221857bcad76bc1bbe3978]

Hệ thống được hỗ trợ

  • Windows 7 trở lên
  • Mysql 3. 23 hoặc cao hơn
  • MariaDB 5. 1 hoặc cao hơn

Giới thiệu

1. Trong hộp thoại "Chọn nguồn dữ liệu", chọn "MySQL";

  • Nhập tên máy chủ [mặc định. localhost] và cổng [mặc định. 3306]
  • Nhập tên người dùng [mặc định là "root"] và mật khẩu của nó
  • Nhấn nút "Làm mới" để liệt kê tất cả cơ sở dữ liệu, sau đó chọn cơ sở dữ liệu hiện có

2. Trong hộp thoại "Chọn đích", chọn "MariaDB";

  • Nhập tên máy chủ [mặc định. localhost], cổng [mặc định. 3306], tên người dùng, mật khẩu
  • MariaDB hỗ trợ một số Công cụ lưu trữ khác nhau, vui lòng nhấp vào đây để biết thêm thông tin về Công cụ lưu trữ MariaDB
  • Chọn một bộ ký tự, e. g. UTF-8
  • Nhấn nút "Làm mới" để liệt kê tất cả tự động hóa cơ sở dữ liệu MariaDB, bạn có thể chọn cơ sở dữ liệu hiện có hoặc nhập tên cơ sở dữ liệu mới, bộ công cụ này sẽ tự động tạo cơ sở dữ liệu mới trong quá trình di chuyển

3. Trong hộp thoại "Chọn [các] Bảng nguồn & Xem [các]";

  • Chọn các bảng/dạng xem sẽ được di chuyển

  • Nhấp chuột ". " để đặt các tùy chọn bảng hoặc ánh xạ lại cấu trúc bảng
  • Bạn có thể đặt phương thức truyền dữ liệu [Ghi đè bảng/Dữ liệu trống/Nối thêm dữ liệu/Bỏ qua bảng] hoặc lọc dữ liệu trước khi truyền
  • Chọn tùy chọn "Field Mapping", bạn có thể xác định lại các trường trong bảng đích, e. g. tên trường, kiểu dữ liệu, giá trị mặc định, nhận xét và cả

4. Trong Hộp thoại "Thực thi";

  • Bấm "Gửi" để bắt đầu quá trình di chuyển, bộ công cụ này sẽ giúp bạn di chuyển dữ liệu từ MySQL sang MariaDB một cách nhanh chóng mà không cần can thiệp
  • Nhấp vào "Duyệt Nhật ký" để truy cập nhật ký di chuyển đầy đủ
  • Nhấp vào "Lưu dưới dạng công việc" để lưu cài đặt di chuyển vào tệp công việc, do đó bạn có thể "Tải công việc" để nhanh chóng tải lại công việc di chuyển trong tương lai hoặc chạy công việc di chuyển thông qua dấu nhắc lệnh. Chạy "esf-cmd --help" trong dấu nhắc lệnh để nhận các tham số lệnh đầy đủ

5. Đã kết thúc

Chương trình sẽ hoàn thành quá trình di chuyển nhanh nhất có thể và tạo báo cáo di chuyển cho bạn. Tất cả những gì bạn phải làm là ngồi và chờ đợi. Nếu bạn có bất kỳ câu hỏi hoặc gợi ý nào, xin vui lòng liên hệ với chúng tôi

Khi nói đến cơ sở dữ liệu [quan hệ], MySQL là người chiến thắng không thể tranh cãi

Nhưng bây giờ nó có sự cạnh tranh nghiêm trọng

Không giống như các so sánh cơ sở dữ liệu khác, MySQL so với. MariaDB một có giá trị khách quan, thực tế tối thiểu. Chúng gần như giống nhau [và một thời gian trước, giống nhau. ], có cùng cấu trúc thư mục và cú pháp và cùng hiệu năng

Vâng, sau bản phát hành 10 của MariaDB, mọi thứ bắt đầu chuyển hướng nhanh hơn, nhưng ngay cả lệnh chạy MariaDB cũng được gọi là `mysql`

Vì vậy, trong khi bạn ở đây để tìm hiểu cách di chuyển từ MySQL sang MariaDB, tôi nghĩ sẽ rất thú vị khi biết đối thủ cạnh tranh đột ngột này xuất hiện từ đâu. Nếu bạn chưa quen với MySQL, thì bạn có thể cân nhắc tham gia khóa học trực tuyến này

Câu chuyện đằng sau MariaDB

Không khởi chạy ở chế độ bách khoa toàn thư đầy đủ, hãy để tôi đi qua những điểm chính

MySQL được Michael Widenius phát hành lần đầu vào năm 1995 để cung cấp giải pháp thay thế cho các dịch vụ hạn chế, đắt đỏ như SQL Server của Microsoft hoặc bộ đồ của Oracle. Và phần còn lại, như họ nói, nếu lịch sử. MySQL trở nên phổ biến đến mức chẳng mấy chốc, các nhà phát triển đã quên rằng SQL và MySQL là hai thứ khác nhau. Các ước tính khác nhau, nhưng thật công bằng khi nói rằng các lệnh của MySQL chiếm gần 45% thị trường cơ sở dữ liệu khi viết

Nguồn. mãi mãi. com

Tóm lại, MySQL đã được mua lại bởi Sun Microsystems, sau đó lại được mua lại bởi. . . Vâng, tiên tri. Kết quả là, công cụ cơ sở dữ liệu nguồn mở lớn nhất hiện thuộc sở hữu của công ty cơ sở dữ liệu thương mại thành công nhất trên thế giới. Đối với những người tạo ra MySQL ban đầu, đây là hồi chuông báo tử cho một công cụ cơ sở dữ liệu được hàng triệu người sử dụng và yêu thích

Họ sợ rằng Oracle chỉ quan tâm đến cơ sở người dùng đáng kinh ngạc của MySQL, sẽ dần giết chết tinh thần của dự án, thương mại hóa nó một cách nặng nề.

Kết quả là, một phân nhánh thuần GPL của MySQL, được gọi là MariaDB, đã ra đời vào năm 2010

Bây giờ, bạn có nên chuyển sang MariaDB không?

Thật khó để tranh luận theo cách này hay cách khác và đối với các nhà phát triển độc lập, điều đó không tạo ra sự khác biệt. Về mức độ phổ biến, MariaDB vẫn chưa bằng MySQL nhưng đang được biết đến

Chẳng hạn, Câu hỏi thường gặp về cài đặt WordPress đề cập đến MySQL và MariaDB trong cùng một hơi thở

Đối với các nhóm lớn hơn làm việc trên các giải pháp dài hạn, điều đó phụ thuộc vào mức độ họ tin tưởng Oracle trong việc giữ nguyên các lý tưởng ban đầu của MySQL. Thật khó để nói rằng họ sẽ thực thi các điều khoản cấp phép hà khắc trong một đêm, nhưng điều đó cũng không phải là không tưởng

Kết hợp điều này với thực tế là MariaDB có thể đổi mới nhanh hơn và sẽ sớm không tương thích với MySQL ở cấp độ cơ bản, và có một trường hợp mạnh mẽ để thực hiện chuyển đổi. Ngoài ra, hiện tại nó không thành vấn đề và ngoài một số doanh nghiệp hoang tưởng, người dùng MySQL vẫn ở nguyên vị trí của họ

Làm cách nào để di chuyển từ MySQL sang MariaDB?

MySQL sang MariaDB là một trong những quá trình di chuyển dễ dàng đến nực cười nhất mà bạn từng thực hiện trong đời. Không có việc gì phải làm, và bạn sẽ phải suy nghĩ “Thế à?. ” sau khi nó kết thúc. Về cơ bản, tất cả những gì bạn phải làm là

  • Đảm bảo trình quản lý gói của bạn có quyền truy cập vào MariaDB
  • Dừng MySQL
  • Cài đặt MariaDB

Vâng, đó là nó

Chẳng hạn, nếu bạn đang dùng Ubuntu 18. 04, bước đầu tiên là thêm các nguồn MariaDB vào hệ thống của bạn như thế này

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] //suro.ubaya.ac.id/mariadb/repo/10.3/ubuntu bionic main'
sudo apt-get update

Bây giờ là lúc dừng MySQL

sudo service mysql stop

và sau đó cài đặt MariaDB, sẽ khởi chạy sau khi hoàn thành

apt install mariadb-server

Và tiếp theo đến. . . Không

Vâng, vậy là xong — bạn đã di chuyển thành công từ MySQL sang MariaDB. Tôi biết, thật không thể tin được điều đó

Ý tôi là, chắc chắn phải có nhiều thứ hơn là chỉ 2-3 lệnh?

Điều gì về kết xuất và nhập cơ sở dữ liệu?

Còn người dùng cơ sở dữ liệu, mật khẩu và đặc quyền thì sao?

Còn cài đặt tối ưu hóa [dành cho quản trị viên cơ sở dữ liệu] thì sao?

Thành thật mà nói, không cần bất kỳ thứ gì trong số đó. MariaDB là một sự thay thế “thả vào” cho MySQL. Hãy nhớ rằng nó chỉ là một rẽ nhánh mã nguồn mở của dự án MySQL hiện có và do đó nhất thiết phải giống nhau. Như tôi đã nói trước đây, sự khác biệt sẽ tăng lên theo thời gian, nhưng hiện tại, không có gì để làm ngoài việc dừng MySQL và cài đặt MariaDB. 🙂

Nếu bạn vẫn không tin [điều mà tôi ngưỡng mộ. ], tôi khuyến khích bạn xem qua các tài liệu di cư chính thức, tài liệu này đưa ra tuyên bố trấn an

Bạn đã quyết định chuyển từ MySQL sang MariaDB, nhưng bạn hơi lo lắng. Điều cuối cùng bạn muốn là bị sa lầy trong đống đổ vỡ. Đừng lo lắng, vì MariaDB được thiết kế để thay thế cho MySQL. Bạn sẽ có thể cài đặt MariaDB trên máy chủ MySQL của mình và sau đó tiếp tục công việc kinh doanh của mình mà không gặp rắc rối

Tôi hy vọng rằng giải quyết nó. Đừng lo lắng, cá nhân tôi đã di chuyển một vài cơ sở dữ liệu MySQL mà không gặp bất kỳ rắc rối nào, vì vậy không có gì phải sợ. 🙂

Cuối cùng, nếu bạn đang sử dụng một nền tảng khác với Ubuntu 18. 04, MariaDB có một công cụ hữu ích có thể tạo các lệnh cần thiết để bạn chỉ cần sao chép và dán

Trước khi tôi kết thúc bài viết này, một lời cảnh báo. vui lòng sao lưu các tệp dữ liệu MySQL của bạn trước khi bạn thực hiện nâng cấp

Quan trọng không kém, vui lòng tiến hành nghiên cứu kỹ lưỡng về tính tương thích của phiên bản MariaDB mà bạn đang cài đặt nếu bạn đang sử dụng một số công cụ của bên thứ ba được tạo sẵn [như Magento, Drupal, v.v. ]

MySQL có thể chạy MariaDB không?

Vâng, đúng như vậy . Giống như hai phiên bản MySQL có thể cùng tồn tại. MariaDB vẫn là một sự thay thế thả vào. Theo cổng hoặc theo đường dẫn ổ cắm khác và cài đặt MariaDB vào thư mục không chuẩn.

MySQL và MariaDB có giống nhau không?

Mặc dù MariaDB là một nhánh của MySQL, hai hệ thống quản lý cơ sở dữ liệu này vẫn khá khác nhau . MariaDB được cấp phép GPL đầy đủ trong khi MySQL sử dụng phương pháp cấp phép kép. Mỗi nhóm luồng xử lý theo một cách khác nhau. MariaDB hỗ trợ rất nhiều công cụ lưu trữ khác nhau.

MySQL hay MariaDB tốt hơn?

Nhìn chung, MariaDB mang lại hiệu suất tốt hơn , nhanh hơn và nhẹ hơn MySQL do có 12 công cụ lưu trữ mới và hơn 200.000 kết nối. Kể từ khi được Oracle mua lại, MySQL đã được phân phối theo giấy phép kép.

Chủ Đề