Làm sao để chuyển dữ liệu giữa hai Server Moodle

458
05-07-2024
Làm sao để chuyển dữ liệu giữa hai Server Moodle

Tôi muốn chuyển dữ liệu từ tài khoản Moodle trên một server sang tài khoản Moodle trên server khác mà không cần cấu hình lại hệ thống, tôi nên bắt đầu từ đâu?

Để chuyển dữ liệu giữa hai server Moodle một cách đơn giản mà không cần phải thiết lập lại cấu hình hay tái tổ chức lại dữ liệu, bạn có thể thực hiện theo các bước sau đây.

Bước 1: Chuẩn bị các cấu hình kết nối

Tôi cần phải làm gì trên server đích để chuẩn bị cho việc chuyển dữ liệu?

1. Chỉnh sửa cấu hình Mariadb:

Trên server đích, bạn cần thực hiện các bước sau:

Chỉnh sửa cấu hình Mariadb:

Mở file cấu hình của Mariadb:

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

Thay đổi dòngbind-addressthành 0.0.0.0.

Làm sao để chuyển dữ liệu giữa hai Server Moodle - Ảnh 2.

2. Khởi động lại dịch vụ Mariadb:

sudo systemctl restart mariadb

3. Mở Firewall để cho phép kết nối đến port 3306:

sudo ufw allow 3306 sudo ufw reload

Tôi cần làm gì với cơ sở dữ liệu trên server đích?

Bạn cần tạo cơ sở dữ liệu mới và cấp quyền cho người dùng:

1. Đăng nhập vào MySQL:

sudo mysql -u [user] -p

2. Thực hiện các lệnh sau trong MySQL:

DROP DATABASE [Database name]; -- Xóa cơ sở dữ liệu hiện có (nếu có)

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; -- Tạo cơ sở dữ liệu mới

GRANT ALL ON moodle.* TO 'user'@'localhost' IDENTIFIED BY 'password';

GRANT ALL ON moodle.* TO 'user'@'[IP]' IDENTIFIED BY 'password'; -- IP ở đây là IP của server gốc

FLUSH PRIVILEGES;

Bước 2: Tiến hành chuyển dữ liệu

Làm thế nào để tôi có thể tạo bản sao lưu và chuyển dữ liệu từ server gốc?

Trên server gốc, bạn cần làm như sau:

  • Đăng nhập vào tài khoản quản trị viên của Moodle.
  • Chọn mũi tên ở góc ngoài cùng bên phải và truy cập Dashboard (Bảng điều khiển).
Làm sao để chuyển dữ liệu giữa hai Server Moodle - Ảnh 7.

Tôi cần phải truy cập phần nào để thực hiện chuyển dữ liệu trong Moodle?

Truy cập vào Site Administration -> Development-> Database migration.

Tôi cần nhập những thông tin gì để chuyển dữ liệu?

Tại giao diện chuyển dữ liệu, bạn cần nhập các thông tin sau:

Tên cơ sở dữ liệu

Địa chỉ IP của server đích

Tên người dùng và mật khẩu

Sau đó, chọn Transfer data để bắt đầu quá trình chuyển dữ liệu.

Làm sao để chuyển dữ liệu giữa hai Server Moodle - Ảnh 8.

Làm sao để tôi biết quá trình chuyển dữ liệu đã hoàn tất?

Hệ thống sẽ hiển thị thông báo khi quá trình chuyển dữ liệu hoàn tất. 

Làm sao để chuyển dữ liệu giữa hai Server Moodle - Ảnh 9.

Khi thấy thông báo này, bạn chọn continue để kết thúc.

KẾT LUẬN

Sau khi hoàn tất các bước trên, tôi đã hoàn thành việc chuyển dữ liệu chưa?

Đúng vậy, sau khi thực hiện các bước trên, bạn đã hoàn thành việc chuyển dữ liệu giữa hai server Moodle một cách thành công.

Bizfly Cloud chúc bạn thành công!

SHARE