Bài viết này mô tả cách sử dụng công cụ AutoMySQLBackup để sao lưu cơ sở dữ liệu MySQL.
AutoMySQLBackup là một tập lệnh linh hoạt cho phép bạn tạo các bản sao lưu theo các khoảng thời gian khác nhau, chẳng hạn như hàng ngày, hàng tuần và hàng tháng. Bằng cách xoay vòng các bản sao lưu, bạn có thể bảo toàn dung lượng lưu trữ trên tài khoản của mình. Bạn thậm chí có thể gửi các tệp sao lưu đến các tài khoản e-mail bên ngoài để dự phòng sao lưu ngoài trang web.
- Server Rewind trên tài khoản VPS được quản lý không bao gồm sao lưu và khôi phục cơ sở dữ liệu, vì vậy bạn nên làm theo các quy trình bên dưới để thiết lập sao lưu cơ sở dữ liệu của riêng mình trên VPS được quản lý. AutoMySQLBackup không làm việc trên máy chủ Chia sẻ và Máy chủ bán lại hoặc trên máy chủ Chuyên dụng chạy CloudLinux.
- Mặc dù các máy chủ A2 Hosting tương thích với nhiều ứng dụng phần mềm, chúng tôi không thể cung cấp hỗ trợ khắc phục sự cố cho các sự cố dành riêng cho ứng dụng. Các quy trình dưới đây chỉ dành cho mục đích trình diễn.
Tải xuống và cài đặt AutoMySQLBackup
Để tải xuống và cài đặt AutoMySQLBackup trên tài khoản của bạn, hãy làm theo các bước sau:
- Sử dụng trình duyệt web của bạn để truy cập http://sourceforge.net/projects/automysqlbackup, sau đó nhấp vào Tải xuống. Lưu tệp .tar.gz trên máy tính của bạn.
- Tải tệp .tar.gz lên tài khoản A2 Hosting của bạn. Để thực hiện việc này, bạn có thể sử dụng FTP, SFTP hoặc Trình quản lý tệp cPanel (nếu tài khoản của bạn có quyền truy cập cPanel).
- Đăng nhập vào tài khoản của bạn bằng SSH.
- Tại dấu nhắc lệnh, hãy chuyển sang thư mục mà bạn đã tải lên tệp .tar.gz ở bước 2.
- Để giải nén các tệp ứng dụng từ tệp .tar.gz, hãy nhập lệnh sau:
tar xvzf automysqlbackup-v3.0_rc6.tar.gz
Tên tệp chính xác có thể hơi khác một chút, tùy thuộc vào phiên bản bạn đã tải xuống. -
Để cài đặt AutoMySQLBackup, hãy nhập lệnh sau:
./install.sh
- Tại lời nhắc Chọn thư mục cấu hình chung, hãy nhập đường dẫn nơi các tệp cấu hình sẽ được lưu trữ.
- Tại thư mục Chọn cho lời nhắc thực thi, hãy nhập đường dẫn nơi tệp chương trình sẽ được lưu trữ.
Định cấu hình AutoMySQLBackup
Sau khi tải xuống và cài đặt AutoMySQLBackup, bạn có thể định cấu hình cài đặt cho môi trường của riêng mình. Để thực hiện việc này, hãy làm theo các bước sau:
- Đăng nhập vào tài khoản của bạn bằng SSH.
- Sử dụng trình chỉnh sửa văn bản để chỉnh sửa myserver.conf tập tin. Tệp myserver.conf nằm trong thư mục cấu hình mà bạn đã chỉ định trong quy trình trước đó.
- Để định cấu hình cài đặt sao lưu cơ bản, hãy xóa dấu thăng ( # ) từ đầu các dòng sau trong tệp myserver.conf, sau đó thay đổi các giá trị để phù hợp với cài đặt của riêng bạn:
CONFIG_mysql_dump_username='username' CONFIG_mysql_dump_password='password' CONFIG_backup_dir='/home/username/mysqlbackups'
Đảm bảo rằng bạn sử dụng tên người dùng và mật khẩu MySQL, chứ không phải tên người dùng và mật khẩu bạn sử dụng để đăng nhập vào SSH. Ngoài ra, hãy đảm bảo rằng đường dẫn bạn chỉ định cho thư mục sao lưu tồn tại. AutoMySQLBackup không tự động tạo thư mục. -
Để chỉ định cơ sở dữ liệu cụ thể cần sao lưu, hãy xóa dấu thăng ( # ) từ đầu dòng sau và thay đổi giá trị thành cơ sở dữ liệu bạn muốn sao lưu:
CONFIG_db_names=()
Theo mặc định, AutoMySQLBackup sao lưu tất cả cơ sở dữ liệu MySQL. Bạn chỉ cần thay đổi cài đặt này nếu muốn sao lưu các cơ sở dữ liệu cụ thể. -
Để chỉ định cài đặt xoay vòng cho các khoảng thời gian sao lưu khác nhau, hãy xóa dấu thăng ( # ) từ đầu các dòng sau, rồi thay đổi các giá trị thành cài đặt xoay mà bạn muốn:
CONFIG_rotation_daily=6 CONFIG_rotation_weekly=35 CONFIG_rotation_monthly=150
-
Để gửi các tệp sao lưu tới tài khoản e-mail, hãy xóa dấu thăng ( # ) từ đầu các dòng sau, và sau đó sửa đổi chúng như được hiển thị. Thay thế [email protected] với địa chỉ e-mail mà bạn muốn gửi các tệp sao lưu:
CONFIG_mailcontent='files' CONFIG_mail_use_uuencoded_attachments='yes' CONFIG_mail_address='[email protected]'
A2 Hosting thực sự khuyên bạn nên lưu trữ định kỳ các tệp sao lưu cơ sở dữ liệu tại một vị trí tách biệt với máy chủ web. Tính năng e-mail trong AutoMySQLBackup là một cách để dễ dàng thực hiện điều này. - Lưu các thay đổi vào tệp myserver.conf và thoát khỏi trình chỉnh sửa văn bản.
Chạy một bản sao lưu
Sau khi bạn định cấu hình AutoMySQLBackup cho môi trường của mình, bạn có thể chạy các bản sao lưu. Để chạy bản sao lưu theo cách thủ công bằng AutoMySQLBackup, hãy nhập lệnh sau. Thay thế đường dẫn với đường dẫn đến tệp myserver.conf:
automysqlbackup "path/myserver.conf"
Tuy nhiên, rất có thể bạn sẽ muốn tự động hóa quy trình và tạo các bản sao lưu tự động. Để thực hiện việc này, bạn có thể thiết lập cron job chạy lệnh sau. Thay thế tên người dùng và đường dẫn các giá trị theo yêu cầu của cấu hình của riêng bạn:
/home/username/path/automysqlbackup "path/myserver.conf"
Để biết thêm thông tin về cách sử dụng cPanel để tạo cron job, vui lòng xem bài viết này.