Cấu hình backup VPS/Server lên Google Drive

21-December-2016

1. Giới thiệu

Hiện tại với mỗi tài khoản Google Drive, Google cho người dùng miễn phí 15GB không gian lưu trữ để dữ liệu. Với vùng không gian lưu trữ này bạn có thể tận dụng nó để cấu hình backup VPS/Server. Bài viết này sẽ hướng dẫn Quý khách thực hiện cấu hình backup dữ liệu trên VPS sử dụng hệ điều hành CentOS 6.8 x64 và đưa lên Google Drive bằng script bash shell. Script backup này cho phép Quý khách thực hiện những việc sau:

- Backup dữ liệu mã nguồn - source code - và cơ sỡ dữ liệu MySQL - database - trên VPS/Server lên Google Drive.

- Cho phép lưu trữ nhiều bản backup và tự động xóa các bản backup cũ.

2. Các bước thực hiện


- Bước 1: Download và cài đặt ứng dụng gdrive (https://github.com/prasmussen/gdrive#) vào VPS bằng các lệnh như bên dưới

# wget -O gdrive hhttps://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJ...
# mv drive /usr/sbin/gdrive
# chmod 755 /usr/sbin/gdrive

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

- Bước 2: Cấu hình tài khoản Google Drive cho phép ứng dụng gdrive truy cập bằng cách thực hiện lệnh "gdrive mkdir backupvps-tmp". Sau khi thực hiện lệnh này quý khách sẽ nhận được một đường link có dạng như bên dưới

Go to the following link in your browser: https://accounts.google.com/o/oauth2/auth?client_i...

Tiếp theo Quý khách thực hiện copy đường link này trên trình duyệt và thực hiện lấy mã xác thực

Sau khi có được mã xác thực thì Quý khách tiếp tục thực hiện copy mã xác thực này và khai báo vào ô "Enter verification code" của lệnh "gdrive mkdir backupvps-tmp" đã thực hiện trước đó.

Enter verification code: 4/IVKpq8Jc0wccaZ4ftb5F77FthcSHn94eFYkFH0jB0Oc

- Bước 3: Cấu hình script backup cho VPS và thiết lập backup định kỳ hàng ngày vào lúc 4 giờ 30 phút sáng bằng các lệnh như bên dưới.

# wget -O /usr/sbin/gdrive_backup_vps https://live.vinahost.vn/img/76/gdrive_backup_vps.txt
# chmod 755 /usr/sbin/gdrive_backup_vps

Khai báo đường dẫn backup và thời gian lưu trữ backup

# vi /usr/sbin/gdrive_backup_vps

SRC_DIR="/home/vinahost/" <--- Đường dẫn chứa mã nguồn website cần backup
KEEP_BACKUP=2 <--- Số bản backup được lưu trữ

# echo "30 4 * * * /usr/sbin/gdrive_backup_vps >/dev/null 2>&1" >> /var/spool/cron/root


Với các bước trên thì Quý khách đã có thể thực hiện backup mã nguồn và cơ sỡ dữ liệu MySQL của mình lên Google Drive. Do mặc định Google Drive chỉ cho miễn phí 15GB vùng lưu trữ nên nếu Quý khách cần backup nhiều hơn 15GB thì Quý khách nên tham khảo dịch vụ Cloud backup do VinaHost cung cấp tại link https://vinahost.vn/dich-vu-backup-tren-nen-tang-cloud.html.

Chúc Quý khách thành công !