Nội dung bài viết
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à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
#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
Copy mã token sau đó quay về cửa sổ SSH
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
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
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
Sau khi quá trình thực hiện thành công sẽ như sau
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.