Backup website tự động lên Google Drive

Backup website tự động lên Google Drive
5 (100%) 20 votes

Backup website tự động lên Google Drive – Hướng dẫn tự động backup dữ liệu VPS lên Google drive

Đa số các bạn khi sử dụng dịch vụ hosting hoặc dùng VPS đều luôn nghĩ đến việc làm sao dữ liệu của chúng ta được an toàn nhất. Và phương pháp đặt lên hàng đầu đó là việc backup dữ liệu dự phòng.

Có rất nhiều cách để các bạn thực hiện backup source cũng như database, hầu hết các CPanel, DirectAdmin đều hỗ trợ setup tự động. Và hầu hết các bạn khi thực hiện đều chọn chế độ backup lưu trữ ngay tại VPS luôn. Điều này sẽ dẫn đến một rủi ro rất nghiêm trọng khi vô tình VPS của bạn bị lỗi HDD, hoặc bị vấn đề không thể truy xuất vào được.
Thông thường khi backup dữ liệu bạn có thể chọn nhiều nơi lưu trữ khác nhau hoặc có thể copy về máy tính. Tuy nhiên điều này sẽ làm bạn phải thao tác công việc này lặp lại nhiều lần. Tất nhiên, với một người quản trị chuyên nghiệp thì chúng ta càng tối ưu hóa công công việc càng tốt. Và việc backup VPS này cũng cần phải tự động hóa. Hôm nay PhonuiIT.com sẽ hướng dẫn các bạn cách chuyển(SYNC) data backup từ VPS lên GoogleDrive.

Cài đặt backup website tự động lên Google Drive bằng Gdrive

Đầu tiên hãy tải files thực ghi của Google Drive thông qua dòng lệnh như sau:
#wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg
backup website tự động lên google drive
Bạn nhập vào tiếp 2 lệnh bên dưới
#mv drive /usr/sbin/drive
#chmod 755 /usr/sbin/drive

Trong trường hợp VPS/Server của bạn sử dụng hệ điều hành khác, Hãy download các phiên bản gdrive tương ứng tại link https://github.com/prasmussen/gdrive#downloads

Nếu gặp lỗi

wget: command not found

Thì bạn cài đặt wget bằng lệnh sau

#yum install wget -y

Tiếp theo, thực thi file gdrive và lấy token của tài khoản Gmail

Bạn hãy gõ lệnh drive , file sẽ trả về đường dẫn dạng

https://accounts.google.com/o/oauth2/approval/v2/approvalnativeapp?auto=false&response=state%3Dstate%26code%3D4%2FwABPHf1d-_GSXdCo3aH6g5lW5NVVOQiWHRwMc-aX0SI&approvalCode=4%2FwABPHf1d-_GSXdCo3aH6g5lW5NVVOQiWHRwMc-aX0SI

Copy link trên sau đó mở trình duyệt Googlechrome dán vào thanh địa chỉ, và đăng nhập với tài khoản google drive của bạn muốn dùng để lưu backup .

Bạn sẽ nhận được mã token sau khi xác nhận cho phép tương tác tới dịch vụ Google Drive

backup website tự động lên google drive

Copy mã token sau đó quay về cửa sổ SSH

Enter verification code:4/wABPHf1d-_GSXdCo3aH6g5lW5NVVOQiWHRwMc-aX0SI

Vậy là bạn đã thực hiện xong việc cho phép VPS kết nối tới tài khoản Google Drive của bạn

Hướng dẫn tạo script Backup website tự động lên Google Drive

Trước khi tạo bước này bạn hãy chắc chắn VPS của bạn đã có thư mục backups chứa source cũng như database. Hãy xem bài viết Backup database và website tự động mỗi ngày  để thực hiện việc này.

OK, bây giờ chúng ta tiếp tục tạo script upload như sau:

#vi /root/autofullbackup.sh

Copy nội dung sau dán vào.

#!/bin/bash
LOCALFOLDER=/var/backups
GFOLDERID=0B5I8-U7RcQGieF9rYmNudkkwQWM
for i in $(ls $LOCALFOLDER)
do
drive  upload –file /backup/$i -p $GFOLDERID
done

Giải thích đoạn script trên:

LOCALFOLDER : Vị trí folder chứa files backup của bạn

GFOLDERID : Đây là  ID folder sẽ lưu trữ file backup của bạn trên google Drive

Hướng dẫn cách lấy Google Drive Folder ID để thực hiện Backup website tự động lên Google Drive

Bạn hãy đăng nhập vào tài khoản google drive của bạn, sau đó tạo một folder mang tên VPS_BACKUP

backup website tự động lên google drive

Sau khi tạo folder xong, mở folder VPS_BACKUP. Lúc này trên thanh địa chỉ sẽ là Google Drive Folder ID của bạn, bạn sao chép Google Drive Folder ID về file script dán vào sau GFOLDERID 

backup website tự động lên google drive

Vậy là bạn đã tạo script upload backup lên google drive thành công. Để kiểm tra xem chúng ta đã làm đúng chưa hãy thực hiện lệnh sau

 ./autofullbackup.sh

Quá trình upload dữ liệu lên google drive đang diễn ra

backup website tự động lên google drive

Sau khi quá trình thực hiện thành công sẽ như sau

backup website lên google drive

Vậy là bạn đã thực hiện thành công việc Backup website tự động lên Google Drive. Tất nhiên chúng ta không thể cứ mỗi lần cần là lạ vào gõ câu lẹnh này, hãy thực hiện việc này tự động.

Hướng dẫn tự động thực hiện Backup website lên Google Drive

Giả sử PhonuiIT muốn thực hiện upload data web backup tự động lên google drive vào lúc 2h sáng và cứ 6 ngày sẽ thực hiện việc này một lần thì sẽ dùng lệnh crontab -e sau đó thêm 0 2 */6 * *  /root/autofullbackup.sh vào. Lưu lại thoát ra và khởi động lại dịch vụ bằng lệnh

#service crond restart

Quá đơn giản phải không, vậy là bạn có thể yên tâm về data backup tự động (backup website automatically) của mình luôn được backup dự phòng cho trường hợp không may xảy ra.

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