Backup và Restore dữ liệu trên VestaCP

Backup và Restore dữ liệu trên VestaCP

26/03/2021

Bài viết này sẽ hướng dẫn cách thực hiện backup (sao lưu) và restore (khôi phục) dữ liệu trên VestaCP để những sai xót/sự cố vô tình không ảnh hưởng hoặc hạn chế tối đa hậu quả mà nó gây ra.

Vấn đề này, chúng tôi gặp không ít lần vì sự vô tình của người dùng. Đôi khi có những lỗi bảo mật của website được khai thác khiến site bị hack và mất toàn bộ dữ liệu.

1. Yêu cầu và cơ chế backup dữ liệu trên vestaCP

a. Yêu cầu

Để thực hiện backup: Vps/server vestacp phải còn đủ dung lượng ổ cứng trống.

Cách kiểm tra: Thực hiện ssh vào vps/server chạy command

df -hT /
Filesystem           Type  Size  Used Avail Use% Mounted on
/dev/mapper/vg_cent6min-lv_root
                     ext4  127G   91G   30G  76% /

Output command thể hiện:

  • /dev/mapper/vg_cent6min-lv_root: phân vùng chính đang được sử dụng
  • Type (định dạng phân vùng): ext4
  • Size (dung lượng tối đa): 128GB
  • Used (dung lượng đang sử dụng): 91GB
  • Avail (dung lượng trống khả dụng còn lại): 30GB
  • Use% (qui đổi dung lượng sử dụng Used sang dạng phần trăm): 76% (phần trăm dung lượng ổ cứng trống = 100 -76 = 24%)
  • Mounted on: phân vùng /dev/mapper/vg_cent6min-lv_root mount vào /

Chỉ cần chú ý vào phần Avail Use% tương đương khả dụng 30GB còn trống 100 – 76 = 24%

Sau đó, so sánh lại với dung lượng user cần backup, nếu dung lượng trống 30GB lớn hơn dung lượng user và database mà các site trong user sử dụng thì backup là khả thi.

b. Cơ chế

  • Để hiểu về cơ chế, ta xem qua ví dụ
  • Bạn có user ahihi, trong user này có các domain, database và mail tương ứng với domain sau:
    • Domain: vietnix.vn
      • Database: ahihi_vietvn
      • Dung lượng: 7GB
    • Domain: vietnix.com.vn
      • Database: ahihi_vietcv
      • Dung lượng: 12GB

Với dung lượng đã bao gồm source tại Document Root, database, log và mail

  • Các yêu cầu backup được đặt ra:
    • Chỉ backup phần domain: vietnix.vn
      • Database: ahihi_vietvn
      • Dung lượng: 7GB
    • Chỉ backup phần database: ahihi_vietcv của domain vietnix.com.vn
    • Chỉ backup mail mà 2 domain vietnix.vn và vietnix.com.vn sử dụng
  • Xử lý yêu cầu
    • Các yêu cầu này đều hoàn toàn không thực hiện được.
    • Thay vào đó khi thực hiện backup, vestacp sẽ tự động sao lưu toàn bộ các thành phần của một user hoặc tất cả user tùy vào chỉ định của người dùng và nén lại dưới dạng file .tar lưu tại /home/backup/
    • Mặc định vestacp sẽ tự động backup, với số lượng file backup đúng theo số lượng tối đa của package (gói) chứa user đó. Khi chạm tới giới hạn số lượng sao lưu của gói, bản backup mới được sinh ra khi đủ dung lượng ổ cứng, được lưu lại tại /home/backup/. Bản backup cũ nhất của user tại /home/backup/ sẽ bị xóa, nhằm đảm bảo user thực hiện sao lưu đúng số lượng qui định.

2. Hướng dẫn thực hiện backup/restore dữ liệu trên vestaCP

a. Qua giao diện

Bước 1: Thực hiện login vào link quản trị vestacp. https://ip:8083

Bước 2: Kiểm tra user muốn backup.

Tiếp tục dùng user ahihi để minh họa

Ở đây bạn hãy lưu ý rằng PACKAGES (gói) mà user đang sử dụng và sau đó click vào mục PACKAGES trên phần header.

affer_login1.png

Mục PACKAGES sẽ thể hiện các gói đang tồn tại trên vesta. Phần minh họa này đang bao gồm 2 gói có tên là default backup tối đa 3 bản và gainsboro backup tối đa 1 bản.

Vậy user ahihi cần kiểm tra chứa tối đa 3 bản backup

affer_login2.png

Bước 3: Login vào user cần backup.

Trở về với giao diện thể hiện danh sách người dùng thông qua click phân USER trên thanh header

affer_login3.png

Ở phần cơ chế thực hiện backup đã trình bày vestacp backup theo user nên chúng ta cần LOGIN AS AHIHI

affer_login4.png

Bước 4: Thực hiện backup/restore trên vestaCP

Sau khi login với user ahihi (cần backup/restore). Chuyển sang giao diện backup/restore bằng cách click chọn BACKUP trên thanh header

backup_restore1.png

Bước 4.1: Backup.

Đầu tiên, Click dấu cộng để tạo bản backup ngay thời điểm hiện tại

backup_restore2.png

Sau đó, bạn sẽ nhận về thông báo tác vụ được cho vào hàng đợi để thực hiện

backup_restore5.png

Cho tới khi, các tác vụ backup hoàn thành, không thể thêm backup nào khác tại giao diện. Vì vậy bạn vui lòng đợi trong thời gian đó

backup_restore4.png

Sau khi tác vụ backup hoàn thành sẽ hiển thị lại file trên giao diện

backup_restore3.png

Bước 4.2: Restore.

Kéo chuột vào bản backup tương ứng, chọn CONFIG RESTORE SETTING

backup_restore6.png

Thực hiện quyết định restore toàn bộ file được sao lưu hay một số thành phần nhất định bằng cách kéo chuột tới vị trí tương ứng của từng chức năng.

Restore all.

backup_restore7.png

Hoặc

Restore source domain: vietnix.vn.

backup_restore8.png

Tương tự backup, tại 1 thời điểm, chỉ thực hiện được 1 tác vụ restore.

Sau khi chọn tác vụ bạn vui lòng đợi đến khi tác vụ hoàn thành rồi mới thực hiện tác vụ khác.

b. Qua command line

SSH vào vps/server và thực hiện command tương ứng với nhu cầu

Backup.

CMD: v-backup-user user_name

v-backup-user ahihi

Ouput

backup_restore9.png
backup_restore10.png
backup_restore11.png

Và bản backup này cũng sẽ hiển thị trên giao diện vestacp

backup_restore12.png

Restore.

CMD:

  • cd /home/backup
  • v-restore-user user_name tên_file_backup
cd /home/backup
v-restore-user ahihi /backup/ahihi.2021-03-26_16-24-44.tar

Ouput

backup_restore13.png

Tìm hiểu thêm:
Hướng dẫn quản trị database trên VestaCP
Quản lý và Cách tạo User trong VestaCP
Backup và Restore dữ liệu trên VestaCP

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments