MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách nâng cấp MariaDB 5.5 lên MariaDB 10.1 trên hệ thống CentOS / RHEL 7 và Debian

MariaDB là một fork cộng đồng MySQL nổi tiếng đã trở nên phổ biến sau khi Oracle mua lại dự án MySQL. Vào ngày 24 tháng 12 năm 2015 phiên bản ổn định mới nhất đã được phát hành là MariaDB 10.1.10 .

Có gì mới

Một số tính năng mới đã được thêm vào trong phiên bản này và bạn có thể xem chúng bên dưới:

  1. Galera, một giải pháp cụm đa tổng thể hiện là một phần tiêu chuẩn của MariaDB.
  2. Đã thêm hai bảng giản đồ thông tin mới được thêm vào để kiểm tra thông tin wsrep tốt hơn. Các bảng được đề cập là WSREP_MEMBERSHIP WSREP_STATUS .
  3. Nén trang cho InnoDB và XtraDB. Nén trang tương tự như định dạng lưu trữ InnoDB COMPRESSED.
  4. Nén trang cho FusionIO.
  5. Một số chỉnh sửa tối ưu hóa được bao gồm:
    1. Không tạo tệp .frm cho các bảng tạm thời
    2. Sử dụng MAX_STATEMENT_TIME để tự động hủy bỏ các truy vấn đang chạy lâu
    3. Hàm
    4. malloc () được sử dụng ít hơn và các truy vấn đơn giản được thực thi nhanh hơn
    5. Bản vá quy mô trang web
  6. Cập nhật plugin
  7. Các bản sửa lỗi bảo mật (Nhiều lỗ hổng bảo mật đã được giải quyết).

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách nâng cấp MariaDB 5.5 thành MariaDB 10.1 phiên bản ổn định mới nhất. Bạn sẽ cần có quyền truy cập root vào máy, nơi bạn sẽ thực hiện nâng cấp.

Lưu ý rằng nếu bạn đang chạy phiên bản MariaDB trước đó, quá trình nâng cấp được khuyến nghị là thực hiện qua từng phiên bản. Ví dụ MariaDB 5.1 -> 5.5 -> 10.1 .

Bước 1:Sao lưu hoặc kết xuất tất cả cơ sở dữ liệu MariaDB

Như mọi khi, khi thực hiện nâng cấp, việc sao lưu các cơ sở dữ liệu hiện có của bạn là rất quan trọng. Bạn có thể kết xuất cơ sở dữ liệu bằng lệnh như sau:

# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

Hoặc cách khác, bạn có thể dừng dịch vụ MariaDB bằng:

# systemctl stop mysql

Và sao chép thư mục cơ sở dữ liệu trong một thư mục riêng biệt như sau:

# cp -a /var/lib/mysql/ /var/lib/mysql.bak

Trong trường hợp nâng cấp không thành công, bạn có thể sử dụng một trong các bản sao ở trên để khôi phục cơ sở dữ liệu của mình.

Bước 2:Thêm kho lưu trữ MariaDB

Một phương pháp hay là đảm bảo các gói của bạn được cập nhật trước khi thực hiện bất kỳ thay đổi nào đối với các tệp repo của bạn. Bạn có thể làm điều này với:

# yum update          [On RHEL/CentOS 7]
# apt-get update      [On Debian/Ubuntu]

Trên RHEL / CentOS 7

Nếu bạn có bất kỳ gói cũ nào, hãy đợi quá trình cài đặt hoàn tất. Tiếp theo, bạn sẽ cần thêm MariaDB 10.1 repo cho CentOS / RHEL 7 / bản phân phối. Để thực hiện việc này, hãy sử dụng trình soạn thảo văn bản yêu thích của bạn chẳng hạn như vim hoặc nano và mở tệp sau:

# vim /etc/yum.repos.d/MariaDB10.repo

Thêm văn bản sau vào đó:

# MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Sau đó, lưu và thoát khỏi tệp (đối với vim :wq )

Trên Debian và Ubuntu

Chạy chuỗi lệnh sau để thêm MariaDB PPA trên hệ thống của bạn:

# apt-get install software-properties-common
# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
# add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'

Quan trọng :Đừng quên thay thế ubuntu wily với tên phân phối và bản phát hành của bạn.

Bước 3:Xóa MariaDB 5.5

Nếu bạn đã sao lưu cơ sở dữ liệu của mình như được đề xuất trong Bước 1 , bây giờ bạn đã sẵn sàng để tiến hành và xóa cài đặt MariaDB hiện có.

Để thực hiện việc này, chỉ cần chạy lệnh sau:

# yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
# apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]

Tiếp theo, làm sạch bộ nhớ cache của kho:

# yum clean all          [On RHEL/CentOS 7]
# apt-get clean all      [On Debian/Ubuntu]

Bước 4:Cài đặt MariaDB 10.1

Bây giờ đã đến lúc cài đặt phiên bản MariaDB mới hơn, bằng cách sử dụng:

# yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
# apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]

Sau khi cài đặt xong, bạn có thể khởi động dịch vụ MariaDB với:

# systemctl start mariadb

Nếu bạn muốn MariaDB tự động khởi động sau khi khởi động hệ thống, hãy chạy:

# systemctl enable mariadb

Cuối cùng chạy lệnh nâng cấp để nâng cấp MariaDB với:

# mysql_upgrade

Để xác minh rằng nâng cấp thành công, hãy chạy lệnh sau:

# mysql -V

Xin chúc mừng, nâng cấp của bạn đã hoàn tất!

Kết luận

Nâng cấp MariaDB / MySQL luôn là những tác vụ cần được thực hiện một cách thận trọng. Tôi hy vọng của bạn hoàn thành suôn sẻ. Nếu bạn gặp bất kỳ vấn đề nào, vui lòng gửi bình luận.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hoạt động của COERCIBILITY () trong MariaDB

  2. Cảm ơn bạn, Amazon, đã truyền cảm hứng cho chúng tôi để cung cấp một DBaaS tốt hơn:SkySQL

  3. 2 cách xóa các hàng trùng lặp trong MariaDB (Bỏ qua khóa chính)

  4. Cách CURTIME () hoạt động trong MariaDB

  5. Triển khai các cụm và cơ sở dữ liệu có sẵn cao với ClusterControl