Hướng dẫn trước giải thích các bước cần thiết để sao lưu cơ sở dữ liệu MySQL hoặc MariaDB. Hướng dẫn này cung cấp các lệnh cần thiết để khôi phục hoặc nhập bản sao lưu hiện có. Các lệnh nhập mặt sau giống nhau cho cả hai máy chủ cơ sở dữ liệu.
Bạn có thể được yêu cầu tạo cơ sở dữ liệu trong trường hợp bản sao lưu không có lệnh tạo cơ sở dữ liệu. Bạn có thể tạo cơ sở dữ liệu để an toàn hơn trong trường hợp đó là một tệp lớn. Bạn có thể làm theo Truy vấn SQL Để Tạo Cơ sở dữ liệu Trong MySQL để tạo cơ sở dữ liệu. Các lệnh tương tự có thể được sử dụng cho cả hệ thống dựa trên Windows và Linux, bao gồm cả Ubuntu.
Khôi phục cơ sở dữ liệu
Chúng ta có thể chỉ cần sử dụng MySQL client để khôi phục bản sao lưu cơ sở dữ liệu. Đảm bảo rằng bạn đã đăng xuất khỏi cơ sở dữ liệu trên bảng điều khiển. Các lệnh trong hướng dẫn này đang sử dụng người dùng doanh nghiệp để khôi phục cơ sở dữ liệu doanh nghiệp . Không cần chỉ định người dùng và mật khẩu trong trường hợp tài khoản người dùng đang sử dụng auth_socket thuật toán đăng nhập vào máy chủ MySQL. Người sử dụng hệ thống có thể truy cập trực tiếp vào cơ sở dữ liệu. Bạn có thể tham khảo Cách sử dụng mật khẩu gốc với MySQL 5.7 và Cách cài đặt MySQL 8 trên Ubuntu để tìm hiểu thêm về các thuật toán mật khẩu.
Ghi chú :Không cần sử dụng tùy chọn -p, trong trường hợp không có mật khẩu nào được chỉ định cho người dùng.
Dưới đây được đề cập là các ví dụ để khôi phục cơ sở dữ liệu với tên người dùng, máy chủ và cổng. Mật khẩu không được cung cấp với các lệnh này cho mục đích bảo mật. Bạn có thể chỉ định mật khẩu trong tệp cấu hình an toàn (với quyền đọc / ghi thích hợp) được coi là một tùy chọn an toàn cho các công việc cron. Một tùy chọn khác là sử dụng lệnh cat để sử dụng mật khẩu được mã hóa (tương tự như cách Plesk đang sử dụng) như trong các ví dụ. Hệ thống sẽ nhắc nhập mật khẩu trong trường hợp mật khẩu không được cung cấp trong lệnh.
# Comamnd
mysql -u <username> -p <database name> < <file path>
# Example - Import with username, without password - prompts for password
mysql -u enterprise -p enterprise < enterprise.sql
# Example - Import with username, with password
mysql -u enterprise -p'mypwd' enterprise < enterprise.sql
# OR
mysql -u enterprise -p`cat /etc/psa/.psa.shadow` enterprise < enterprise.sql
Đây là cách chúng tôi có thể khôi phục cơ sở dữ liệu từ tệp sao lưu.