Cách sao lưu cơ sở dữ liệu MySQL

MySQL là một Hệ thống quản lý cơ sở dữ liệu quan hệ(Relational Database Management System) ( RDBMS ). Nó xử lý các lệnh cơ sở dữ liệu và có thể quản lý nhiều cơ sở dữ liệu cùng một lúc.

Ví dụ: nếu bạn muốn tạo cơ sở dữ liệu mới(create a new database) hoặc thêm dữ liệu vào cơ sở dữ liệu hiện có, bạn gửi tin nhắn đến máy chủ MySQL , cung cấp cho máy chủ dữ liệu bạn muốn thêm và cho máy chủ biết vị trí cần thêm.

Cho dù doanh nghiệp của bạn là nhỏ hay lớn, dữ liệu của bạn là một yếu tố cần thiết. Để đảm bảo rằng thông tin có giá trị của bạn được bảo mật khỏi hư hỏng, trộm cắp hoặc ảnh hưởng của thảm họa, hãy sao lưu cơ sở dữ liệu MySQL của bạn(backup your MySQL) . Bài viết này sẽ giải thích một số cách để làm điều đó.

Sao lưu cơ sở dữ liệu MySQL bằng phpMyAdmin(Backup MySQL Database Using phpMyAdmin)

Tạo(Create) tệp xuất hoặc sao lưu cơ sở dữ liệu MySQL của bạn bằng cách truy cập công cụ phpMyAdmin từ bảng điều khiển lưu trữ web của bạn, chẳng hạn như cPanel. Chúng tôi sẽ sử dụng cPanel cho các mục đích của bài viết này.

  • Bắt đầu bằng cách đăng nhập vào cPanel của bạn và nhấp vào phpMyAdmin.

  • Chọn cơ sở dữ liệu MySQL bạn muốn sao lưu từ bảng điều hướng ở thanh bên trái. Sau đó nhấp vào liên kết xuất nằm trên thanh điều hướng trên cùng.

  • Từ trang Xuất(Export) , bạn sẽ thấy hai tùy chọn: Tùy chỉnh(Custom )Nhanh(Quick) . Chọn tùy(Custom) chọn Tùy chỉnh.

  • Sau khi chọn Tùy chỉnh(Custom) , bạn sẽ thấy danh sách các cơ sở dữ liệu của mình. Bạn có thể chọn một, một số hoặc tất cả. Cài đặt mặc định là sao lưu tất cả.
  • Trong tùy chọn Đầu ra, chọn gzipped cho Nén(Compression) . Để các tùy chọn khác làm mặc định.

  • Nhấp vào nút Bắt đầu(Go) để bắt đầu sao lưu và tải xuống tệp của bạn. Tên tệp của bạn sẽ là tệp YourDatabaseName.sql.gz(YourDatabaseName.sql.gz file) .

Thời gian cần thiết để quá trình sao lưu hoàn tất sẽ phụ thuộc vào kích thước cơ sở dữ liệu của bạn.

Sao lưu cơ sở dữ liệu MySQL với mysqldump(Backup MySQL Database With mysqldump)

Sử dụng lệnh mysqldump để tạo kết xuất tệp văn bản của cơ sở dữ liệu của bạn sẽ được quản lý bởi MySQL . Kết xuất tệp văn bản là tệp văn bản bao gồm các lệnh SQL(SQL) bạn cần để tạo lại cơ sở dữ liệu của mình từ đầu.

  • Để sao lưu một cơ sở dữ liệu, hãy sử dụng lệnh sau:

mysqldump database_name > database_name.sql

Lệnh này sẽ tạo bản sao lưu và gửi nó đến tệp .sql. Nó sẽ chỉ tạo một bản sao cơ sở dữ liệu của bạn và không ảnh hưởng đến nó.

  • Sử dụng lệnh sau để sao lưu nhiều cơ sở dữ liệu cùng một lúc.

mysqldump –databases database_one database_two > two_databases.sql

Database_one đề cập đến tên của cơ sở dữ liệu đầu tiên và database_two là tên của cơ sở dữ liệu thứ hai mà bạn muốn sao lưu. Cả hai sẽ được sao lưu vào một cơ sở dữ liệu duy nhất.

  • Nếu bạn muốn sao lưu tất cả cơ sở dữ liệu MySQL của mình trên một máy chủ, hãy sử dụng lệnh sau để tạo một tệp sao lưu .sql duy nhất sẽ chứa tất cả cơ sở dữ liệu của bạn.

mysqldump –all-databases > all_databases.sql

Sao lưu cơ sở dữ liệu MySQL bằng Cron Jobs(Backup MySQL Database Using Cron Jobs)

Công việc cron là một lệnh Linux được sử dụng để thực hiện một công việc tại một thời điểm cụ thể một cách tự động. Chúng tôi sẽ giải thích cách sử dụng lệnh này để tự động sao lưu cơ sở dữ liệu MySQL

  • Bắt đầu bằng cách đăng nhập vào cPanel của bạn và cuộn xuống phần Nâng cao(Advanced) và nhấp vào Công việc Cron(Cron jobs) .

  • Bạn sẽ thấy một cảnh báo rằng bạn nên có kiến ​​thức tốt về các lệnh Linux để sử dụng cron job một cách hiệu quả. Nếu bạn không, hãy kiểm tra với quản trị viên lưu trữ của bạn.

  • Nếu bạn muốn nhận email mỗi khi cron job chạy lệnh tạo ra kết quả, hãy nhập địa chỉ email của bạn vào hộp và nhấp vào Cập nhật Email(Update Email) .

  • Chọn một trong các Cài đặt chung(Common Settings) từ menu thả xuống để chọn tần suất bạn muốn chạy sao lưu.

  • Bạn cũng có thể điều chỉnh các cài đặt khác như thời gian và ngày trong tuần.

  • Bây giờ là lúc đặt lệnh như sau:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  • Thay thế dbusername , dbpassworddbname bằng tên người dùng cơ sở dữ liệu, mật khẩu cơ sở dữ liệu và tên cơ sở dữ liệu của bạn.
  • Đường dẫn(Path) đề cập đến một thư mục hoặc một loạt các thư mục mà bạn muốn tệp sao lưu của mình đi đến. Tên của tệp sao lưu của bạn được thể hiện trong lệnh dưới dạng backup.sql . Bạn có thể thay đổi tên đó hoặc để nguyên. Nhấp vào (Click) Thêm công việc Cron mới(Add New Cron Job) .
  • Nếu bạn cuộn xuống một chút, bạn sẽ thấy danh sách Công việc Cron Hiện tại của mình.(Current Cron Jobs.)

  • Nếu bạn muốn thay đổi bất kỳ công việc cron hiện tại nào của mình, hãy nhấp vào Chỉnh sửa(Edit) . Nếu bạn không còn muốn chạy bất kỳ công việc nào hoặc mắc lỗi, hãy nhấp vào Xóa(Delete) .

Sử dụng các plugin WordPress (WP) để sao lưu MySQL(Use WordPress (WP) Plugins to Backup MySQL)

Nếu bạn đang sử dụng WP, bạn có thể sử dụng một plugin để sao lưu cơ sở dữ liệu của mình(use a plugin to back up your database) . UpdraftPlus sẽ sao lưu tệp cơ sở dữ liệu của bạn chỉ với một cú nhấp chuột. Nó hiện có hơn hai triệu lượt cài đặt đang hoạt động.

BackWPup

Sử dụng BackWPup(Use BackWPup) để sao lưu các tệp cơ sở dữ liệu MySQL và thậm chí cả cài đặt WP hoàn chỉnh của bạn.

Có rất nhiều plugin WP khác(WP plugins) có sẵn để sao lưu MySQL . Chọn một trong những hoạt động với phiên bản hiện tại của WP và đang được cập nhật tích cực.

Để tránh mất dữ liệu quan trọng, hãy thường xuyên sao lưu cơ sở dữ liệu MySQL của bạn . Nếu bạn có bản sao lưu, bạn sẽ có thể khôi phục dữ liệu cần thiết hoặc không thể thay thế nếu có điều gì đó xảy ra làm hỏng trang web của bạn.



About the author

Tôi là một kỹ sư phần cứng với hơn 10 năm kinh nghiệm trong lĩnh vực này. Tôi chuyên về bộ điều khiển và cáp USB, cũng như nâng cấp BIOS và hỗ trợ ACPI. Trong thời gian rảnh rỗi, tôi cũng thích viết blog về các chủ đề khác nhau liên quan đến công nghệ và kỹ thuật.



Related posts