Skip to content Skip to main navigation Skip to footer

Thêm thời gian vào tên tệp sao lưu DirectAdmin

Trong bài hướng dẫn này mình sẽ hướng dẫn các bạn cách để thêm thời gian vào tên tệp sao lưu DirectAdmin.

I. Giới thiệu

Mặc định khi sử dụng tính năng Admin Backup/Transfer trên giao diện DirectAdmin với tài khoản Admin thì các tệp tin sau khi đã Backup sẽ có tên dạng như sau.

AZDIGI Tutorial
user.reseller.username.tar.gz
    

Trong đó username sẽ tương ứng với tên của người dùng đó, và reseller sẽ là chủ sở hữu người dùng đó.

Ví dụ như dưới đây là một User thuộc reseller adminbao mà mình vừa tạo backup. Và như bạn có thể thấy đó, tên tệp tin backup không hề có thời gian bạn đã tạo backup. Và khi bạn tiếp tục của backup cho người dùng này thì tệp tin này sẽ bị tệp tin backup mới ghi đè lên.

Để khắc phục tình trạng này thì mình sẽ hướng dẫn cách để các bạn thêm thời gian vào tên tệp sao lưu DirectAdmin. Từ đó tiện cho việc quản lý cũng như khôi phục từ nhiều phiên bản sao lưu khác nhau.

II. Thêm thời gian vào tên tệp sao lưu DirectAdmin

Để thêm thời gian vào tên tệp sao lưu DirectAdmin chúng ta cần thực hiện theo 3 bước sau.

Bước 1: SSH vào hệ thống DirectAdmin của bạn

Để thêm thời gian vào tên tệp sao lưu DirectAdmin, đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để tạo tập lệnh hỗ trợ việc thêm thời gian vào tên tệp sao lưu DirectAdmin.

Bước 2: Tạo tập lệnh hỗ trợ thêm thời gian vào tên tệp sao lưu DirectAdmin

Để tạo tập lệnh này và lưu đúng vị trí các bạn sử dụng lệnh sau.

AZDIGI Tutorial
vi /usr/local/directadmin/scripts/custom/user_backup_post.sh
    

Sau đó bạn hãy điền nội dung sau tệp này.

AZDIGI Tutorial
#!/bin/sh

#set this as needed
RESELLER=admin

BACKUP_PATH=`echo $file | cut -d/ -f1,2,3,4`
REQUIRED_PATH=/home/$RESELLER/admin_backups

if [ "$BACKUP_PATH" = "$REQUIRED_PATH" ]; then
   if [ "`echo $file | cut -d. -f4,5`" = "tar.gz" ]; then
       NEW_FILE=`echo $file | cut -d. -f1,2,3`.`date +%F-%Hh-%Mp`.tar.gz
       if [ -s "$file" ] && [ ! -e "$NEW_FILE" ]; then
           mv $file $NEW_FILE
       fi
   fi
fi
exit 0;
    

Sau đó lưu lại và chạy lệnh sau để phân quyền cho tệp mới tạo.

AZDIGI Tutorial
chmod 755 /usr/local/directadmin/scripts/custom/user_backup_post.sh
    

Bây giờ chúng ta hãy đến bước 3 để tạo backup cho một user và kiểm tra lại tên tệp tin nhé.

Bước 3: Sao lưu một người dùng trên DirectAdmin

Nếu bạn nào tìm đến bài hướng dẫn này thì chắc các bạn cũng đã biết các thao tác này rồi nên mình sẽ lướt qua nhanh.

Nếu bạn muốn sao lưu người dùng bằng lệnh thì có thể tham khảo qua bài viết sau.

Nếu bạn sao lưu người dùng với giao diện thì bạn lưu ý tại vị trí lưu tệp sao lưu nhất định phải là /home/admin/admin_backups nhé.

Dưới đây là tệp tin mình vừa tạo bản sao lưu mới.

Như bạn có thể thấy tên tệp tin sao lưu đã có ngày giờ và cả phút nữa. Bạn nên kết hợp thêm bài viết sau để có thể sao lưu lên Google Drive giúp cho các bản backup của bạn được an toàn hơn.

III. Tổng kết

Chỉ với 3 bước thôi là các bạn đã có thể thêm thời gian vào tên tệp sao lưu DirectAdmin, từ đó bạn có thể dễ dàng khôi phục dữ liệu từ nhiều bản sao lưu ở các mốc thời gian khác nhau.

Hy vọng bài viết này sẽ giúp ích được cho các bạn. Chúc các bạn có thể thực hiện thành công. 

Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

5 / 5 ( 17 bình chọn )