Backup website lên google drive

Backup website lên google drive
Read Time:2 Minute, 6 Second

Backup website lên google drive

Chào các bạn ! Hôm trước mình đã hướng dẫn các bạn sử dụng lệnh gdrive, để backup dữ liệu linux qua giao diện command line lên google drive. Trong bài viết hôm nay mình xin hướng dẫn các bạn viết script tự động backup website wordpress của mình lên google drive mà không cần cài plugin.

1. Yêu cầu

– Server hoặc VPS của bạn đã cài đặt gdrive, bạn có thể tham khảo và cài đặt tại đây.

2. Cấu hình tự động backup website lên google drive

– Đây là script đơn giản để sao lưu website wordpress của mình. Tự động sao lưu dữ liệu website hằng ngày lên google drive và xóa các bản sao lưu cũ 7 ngày trên server.

– Đăng nhập vào Server hoặc VPS tiến hành thực hiện các bước sau:

+ Nếu bạn có nhiều website cần backup nên dùng username: admin hoặc root

# vi /root/.my.cnf

+ Username và Password có quyền backup database

[client]

user='<username>’

password='<password>’

– Tạo file backupwebsite.sh như sau:

# cd /usr/src
# vi backupwebsite.sh

– Script

#!/bin/bash

#------------------------

backup_dir=" "

database=" "

source_dir=" "

id=" "

#------------------------

mysqldump $database>$source_dir/$database.sql

cd $backup_dir && rm -rf `ls -1t | tail -n +7`

zip -r $backup_dir/`date +"%Y-%m-%d-%Hh"`.zip $source_dir

gdrive upload $backup_dir/`date +"%Y-%m-%d-%Hh"`.zip -p $id

– Trong dó:

+ backup_dir: Là thư mục lưu trữ file backup tại server.

+ database: Tên database website mình đang sử dụng.

+ source_dir: Là thư mục document root website (là thư mục chứa website đang hoạt động).

+ id: là ID của thư mục trên google drive.

– Ví dụ script

#!/bin/bash

#------------------------

backup_dir="/home/damvt/domain/damvt.tk/public_html/"

database="db_damvt"

user_database="user_damvt"

pass_database="db_damvt_pF5ukb"

source_dir="/home/damvt/backup/"

id="16ZS2RGYQTYyJd1-1F0AIkGmKawdawqdc"

#------------------------

mysqldump $database -u '$user_database'  -p'$pass_database'>$source_dir/$database.sql

cd $backup_dir && rm -rf `ls -1t | tail -n +7`

zip -r $backup_dir`date +"%Y-%m-%d-%Hh"`.zip $source_dir

gdrive upload $backup_dir`date +"%Y-%m-%d-%Hh"`.zip -p $id

– Cấu hình Crontab chạy tự động (backup website của bạn mỗi ngày vào lúc 3h sáng).

# crontab -e

0 3 * * * /usr/src/backupwebsite.sh

Bạn lưu ý hãy kiểm tra và xóa các bản backup không sử dụng trên google drive nhé!

Kiến Thức System chúc các bạn thành công!

✏️ Tác giả bài viết

Admin KTSYSTEM

Xin Chào mình là quản trị Viên Website system.info.vn Mình rất thích tìm hiểu về công nghệ mới, học hỏi và tìm tòi nghiên cứu về quản trị và bảo mật về hệ thống.
administrator
Happy
Happy
100 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Trả lời

Email của bạn sẽ không được hiển thị công khai.