NFS Server (Network File System) là một dịch vụ máy chủ cho phép các máy tính khách truy cập và sử dụng tệp tin trên máy chủ từ xa như thể chúng được lưu trữ cục bộ trên máy khách. Dựa trên giao thức NFS, máy chủ sẽ chia sẻ các thư mục và tệp tin, giúp người dùng trong mạng có thể làm việc với dữ liệu tập trung một cách hiệu quả, tạo điều kiện cho sự hợp tác và quản lý dữ liệu dễ dàng.

Cách này sẽ giải quyết các vấn đề như:

  • Gặp các vấn đề về sao lưu dữ liệu tự động.

  • Dữ liệu backup không an toàn vì nằm trên cùng 1 máy chủ.

  • Bản backup server (snapshot) mỗi khi khôi phục là phải khôi phục tất cả mà không có sự lựa chọn.

Hôm nay VPSRE sẽ hướng dẫn bạn sử dụng NFS Server giải quyết các vấn đề trên.

1. Chuẩn bị Server và Cấu hình Firewall

  • Cloud Server Linux (CentOS hoặc Ubuntu) sử dụng làm NFS Server.

  • Yêu cầu: Có dung lượng lớn hơn hoặc bằng Cloud Server đang sử dụng chạy website (DirectAdmin).

  • Khuyến nghị: Sử dụng cùng location để tốc độ truyền tải dữ liệu tốt nhất.

DirectAdmin tại VPSRE sử dụng CentOS 7, nên VPSRE cũng sẽ sử dụng Server cài đặt CentOS 7 để làm NFS Server.

Sử dụng firewall mặc định của CentOS 7:

yum -y install firewalld
systemctl start firewalld.service
systemctl enable firewalld.service

Mở các port SSH và NFS:

firewall-cmd --permanent --zone=public --add-service=ssh
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload

Lưu ý: Nếu port SSH của bạn không phải mặc định (ví dụ port SSH là 2049), sử dụng lệnh sau để mở port SSH trước khi reload Firewall:

firewall-cmd --zone=public --add-port=2049/tcp --permanent
firewall-cmd --zone=public --add-port=2049/udp --permanent

2. Cài đặt NFS Server – Máy chủ sử dụng làm backups

Bước 1: Cài đặt NFS

yum install nfs-utils -y

Bước 2: Tạo thư mục để lưu dữ liệu backup

mkdir -p /srv/nfs/backups

VPSRE tạo thư mục backups bên trong /srv/nfs để làm nơi chứa file backup (bạn có thể thay đổi đường dẫn hoặc tên thư mục theo ý muốn).

Bước 3: Cấp quyền truy cập và thay đổi chủ sở hữu cho folder backup

chmod -R 755 /srv/nfs/backups
chown nfsnobody:nfsnobody /srv/nfs/backups

Bước 4: Kích hoạt và chạy các dịch vụ cần thiết, thiết lập quyền truy cập

systemctl enable --now rpcbind nfs-server

Ví dụ, IP 192.168.1.100 là địa chỉ máy chủ DirectAdmin, thêm vào file /etc/exports:

/srv/nfs/backups 192.168.1.100/32(rw,sync,no_root_squash,no_all_squash)

Nếu muốn cho nhiều client được quyền truy cập, thêm dòng tương ứng:

/srv/nfs/backups 192.168.1.100/32(rw,sync,no_root_squash,no_all_squash)
/srv/nfs/backups 192.168.1.101/32(rw,sync,no_root_squash,no_all_squash)
/srv/nfs/backups 192.168.1.102/32(rw,sync,no_root_squash,no_all_squash)

Hoặc dùng * để cho phép mọi client:

/srv/nfs/backups *(rw,sync,no_root_squash,no_all_squash)

Khởi động lại dịch vụ NFS:

systemctl restart nfs-server

3. Cài đặt NFS Client – Trên máy chủ DirectAdmin

Bước 1: Cài đặt NFS

yum install nfs-utils -y

Bước 2: Tạo thư mục và gán ổ đĩa NFS Server vào máy Client

mkdir -p /backups

VPSRE tạo thư mục /backups để gán với NFS Server (bạn có thể đổi đường dẫn theo ý muốn).

Mount vào NFS Server:

mount -t nfs 192.168.1.101:/srv/nfs/backups /backups

(Thay 192.168.1.101 bằng IP thực tế của NFS Server).

Bây giờ từ client, truy cập /backups sẽ tương ứng với thư mục /srv/nfs/backups trên NFS Server.

Kiểm tra bằng:

df -h

Nếu xuất hiện dòng ip_server:/srv/nfs/backups nghĩa là kết nối thành công.

4. Kiểm tra vận hành máy chủ Backup

Đầu tiên các bạn thực hiện backup theo Hướng dẫn backup toàn bộ dữ liệu hosting trên Direct Admin

Chú ý ở Step 3: Local các bạn điền đúng đường dẫn của thư mục bạn đã tạo để mount NFS Server

Sau khi backup xong các bạn kiểm tra file backup có được ghi thành công hay chưa

Kiểm tra ở giao diện DirectAdmin

Sau đó, thực hiện restore 1 user bất kỳ theo Hướng dẫn restore cho user trên DirectAdmin

Nếu Backup/Restore đều hoạt động tốt, các bạn chỉ cần tạo lịch backup tự động theo nhu cầu

Ví dụ: VPSRE setup backup toàn bộ user định kỳ vào ngày thứ 7 của tuần (backup tự động hàng tuần)

Cơ chế backup của DirectAdmin là ghi đè dữ liệu vì thế hệ thống sẽ tự động xóa bản backup cũ để ghi backup mới vào mỗi tuần, bạn sễ không phải lo lắng việc máy chủ backup bị đầy.

Như vậy, VPSRE đã hướng dẫn bạn thực hiện tạo backup tự động các website trong DirectAdmin sang 1 máy chủ khác và có thể chủ động khôi phục dữ liệu riêng lẻ từng user

Chúc các bạn thành công.

Nếu bạn có nhu cầu mua vps hãy ghé thăm VPSRE.NET

Bảng giá

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *