Xin chào! Cảm ơn bạn
đã ghé thăm Blog của tôi.
Xin chào! Cảm ơn bạn
đã ghé thăm Blog của tôi.
Backup dữ liệu website thường xuyên là rất quan trọng vì những lý do sau:
Ưu điểm của script backup là bạn có thể áp dụng nó trên tất cả các VPS/Server. Việc duy nhất bạn cần làm là thay thế đúng đường dẫn và thông tin trên VPS/Server của mình. Bây giờ hãy bắt đầu tạo script với các bước dưới đây.
Ví dụ ở đây mình sẽ tạo và đặt tên cho file chứa script là backup_full_vps.sh , và file này mình sẽ đặt tại đường dẫn /root/script. Các tạo nhanh bằng cách sử dụng các lệnh sau:
mkdir /root/script # Tạo Folder chứa file backup_full_vps.sh
vi /root/script/backup_full_vps.sh # Tạo và chỉnh sửa nội dung file backup_full_vps.sh
Sau khi tạo xong file backup_full_vps.sh , bạn hãy copy đoạn script bên dưới và dán vào file vừa tạo.
#!/bin/bash
#Auth: DAMTRUNGKIEN.COM
TIMESTAMP=$(date +"%d-%m-%Y") ## Định dạng ngày ngày/tháng/năm
BACKUP_DIR="/root/backup/$TIMESTAMP" ## Đường dẫn lưu Backup trên VPS
MYSQL_USER="root" ## Nhập User Root MYSQL
MYSQL=/usr/bin/mysql
MYSQL_PASSWORD="Nhap_pass_root_mysql" ## Nhập Pass Root MYSQL
MYSQLDUMP=/usr/bin/mysqldump
SECONDS=0
########## Backup Mysql ##########
mkdir -p "$BACKUP_DIR/Mysql"
echo "Backup Database In Process";
databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema|mysql)"`
for db in $databases; do
$MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD $db | gzip > "$BACKUP_DIR/Mysql/$db.gz"
done
echo "Backup Database Successful";
echo '';
########## Backup Source ##########
mkdir -p "$BACKUP_DIR/Source"
echo "Backup Source In Process";
# Loop through /home directory
for D in /home/*; do
if [ -d "${D}" ]; then #If a directory
domain=${D##*/} # Domain name
echo "- "$domain;
zip -r $BACKUP_DIR/Source/$domain.zip /home/$domain/public_html/ -q -x *.zip *.error_log *.access_log
fi
done
echo "Backup Source Successful";
echo ''
Trong đoạn script trên, bạn chỉ cần để ý các phần mình bôi đỏ và thay thế chúng tương ứng như sau:
Ví dụ mình có 10 website nằm tại đường dẫn /home , thì script trên sẽ backup toàn bộ Database và Source code của các website tại /home, sau đó file backup sẽ được lưu tại đường dẫn được chỉ định là /root/backup/
Sau khi tạo và thêm script hoàn tất, bạn cần phân quyền thực thi cho file với lênh sau:
chmod +x backup_full_vps.sh
Lưu ý: Do File backup sẽ lưu trực tiếp trên VPS, nên các bạn cần tính toán kỹ dung lượng của VPS để tránh tình trạng đầy dung lượng do FIle backup.
Để việc backup được thực thi tự động, bạn có thể tạo cron trên VPS để backup được chạy định kỳ.
crontab -e
Cụ thể ở đây mình sẽ thiết lập thời gian tự động chạy script là vào lúc 6h sáng các ngày 1,7,14,21,30 hàng tháng. Các bạn có thể tham khảo cấu hình bên dưới, hoặc điều chỉnh lại theo mốc thời gian mà các bạn muốn.
0 6 1,7,14,21,30 * * /bin/bash /root/script/backup_full.sh > /dev/null 2>&1
Và như trước đó mình có cấu hình đường dẫn lưu File backup là /root/backup/, bây giờ mình sẽ truy cập vào đúng đường dẫn /root/backup/ để kiểm tra các bản backup. Và như hình dưới đây các bạn có thể thấy, File backup của ngày 7 đã được tạo vào lúc 6h sáng, đúng với thiết lập của mình ở Bước 2. Backup sẽ có 2 thư mục là Source và Mysql riêng biệt, các bạn có thể dễ dàng quản lý và sử dụng khi cần.

Hy vọng bài viết trên sẽ giúp các bạn có thêm phương án backup dữ liệu website hiệu quả, từ đó đảm bảo được dữ liệu và phòng ngừa các rủi ro có thể xảy ra.
Chúc các bạn thực hiện thành công.!
Chào mọi người, mình là Kiên – hiện đang công tác tại Phòng Kỹ thuật AZDIGI. Trong quá trình làm việc mình có cơ hội được tiếp xúc với khá nhiều các vấn đề liên quan đến Website/Hosting/VPS/Server, do đó mình viết lại các hướng dẫn này nhằm chia sẻ kiến thức, cũng như tạo một môi trường để chúng ta giao lưu và học hỏi lẫn nhau.
2026 - Website được phát truyền nội dung bởi Đàm Trung Kiên
Hãy để lại thông tin của bạn. Đội ngũ chuyên gia của chúng tôi sẽ trực tiếp phân tích nhu cầu và tư vấn giải pháp công nghệ phù hợp, tối ưu hiệu quả cho công việc của bạn hoàn toàn miễn phí.
Tìm kiếm bài viết...