[:id]Seperti yang saya tulis di sini, salah satu kekurangan VPS yaitu tidak disediakannya mekanisme backup harian oleh penyedia layanan VPS. Oleh karena itu kita sebagai pengguna harus melakukan setting manual mekanisme backup yang kita inginkan. Backup VPS ini sangat diperlukan seandainya ada sesuatu yang menyebabkan VPS tidak dapat diakses, kita masih bisa melakukan install ulang VPS, kemudian me-restore data backup.
Pada tulisan ini, saya akan menjelaskan langkah-langkah dalam melakukan setting VPS agar data VPS dapat dibackup ke Dropbox. Sebelum melakukan setting, kita tentukan data apa saja yang akan kita backup ke dropbox. Biasanya yang perlu dibackup adalah sebagai berikut:
- Database mysql
- data website di folder
/var/www
- atau data lainnya yang Anda butuhkan misalnya folder
home
atau folder/etc/apache2/sites-available
Selain menentukan data yang akan dibackup, kita perlu tentukan periode backup yang dilakukan. Pada tulisan ini saya akan jelaskan cara setting backup satu kali sehari.
Berikut adalah langkah-langkah untuk melakukan setting VPS agar data dapat dibackup ke Dropbox
- Register account di Dropbox jika Anda belum memilikinya
- Log in ke VPS linux server dan masuk ke home directory
- Download instalasi dropbox
- 32 bit:
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"
- 64 bit:
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64"
- 32 bit:
- Extract:
tar -xvzf dropbox.tar.gz
- Jalankan dropbox:
~/.dropbox-dist/dropboxd
- Anda akan melihat output sebagai berikut
- Copy link tersebut dan paste di browser komputer Anda. Login menggunakan account yang Anda buat di langkah satu di atas
- Dropbox akan membuat directory
~/Dropbox
. Isi yang ada directory inilah yang akan dibackup ke account dropbox - Buat directory bin di directory home:
mkdir -p ~/bin
- Download script phyton:
wget -O ~/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py"
- Set permisi filenya agar dapat dieksekusi:
chmod +x ~/bin/dropbox.py
- Untuk menjalankan daemon dropbox :
~/bin/dropbox.py start
. Sedangkan untuk mematikan daemon:~/bin/dropbox.py stop
. Perintah lengkap dapat dilihat di sini - Sebagai contoh untuk folder
/var/www
perintahnya adalah:ln -s /var/www/ ~/Dropbox/www
. Maka setiap perubahan di folder/var/www
akan terbackup ke account dropbox Anda - Buat symbolic link untuk folder lainnya yang ingin dibackup
- Edit crontab dengan menjalankan
crontab -e
kemudian isi dengan data berikut : 0 3 * * * mysqldump --user=userbackup--password=passwordbackup --routines --all-databases | gzip > ~/Dropbox/db/all_databases_`date -I`.gz
30 3 * * * ~/bin/dropbox.py start
0 5 * * * ~/bin/dropbox.py stop
- Baris pertama akan dijalankan satu kali sehari jam 3 pagi untuk membackup semua database termasuk fungsi maupun store procedure. File backup akan di zip dengan format file
all_database_YYYY-MM-DD.gz
. Di mana YYYY-MM-DD adalah tanggal dilakukannya backup. Contoh nama file yang dihasilkanall_database_2015-06-02.gz
- Baris kedua akan dijalankan satu kali sehari jam 3.30 pagi untuk menjalankan daemon dropbox. Semua file yang ada di
~/Dropbox
akan dibackup secara otomatis ke account dropbox Anda, saat daemon dropbox ini berjalan. - Baris ketiga akan dijalankan satu kali sehari jam 5.00 pagi untuk memberhentikan daemon dropbox. Tujuannya adalah supaya tidak memakan resource server dan juga sesuai kebutuhan yaitu hanya membackup perubahan file satu kali sehari saja.
This client is not linked to any account... Please visit https://www.dropbox.com/cli_link?host_id=7d44a557aa58f285f2da0x67334d02c1 to link this machine.
Langkah selanjutnya adalah mendownload script pyton agar memudahkan dalam me-manage aplikasi dropbox melalui command line interface
Langkah berikutnya adalah membuat symbolic link agar data yang kita butuhkan di luar folder ~/Dropbox
dapat tetap terbackup.
Selanjutnya adalah membuat scheduler dengan menggunakan crontab. Agar satu kali sehari dilakukan backup mysql dan juga menyalakan dan mematikan daemon dropbox untuk proses backup data ke account dropbox
Penjelasannya sebagai berikut:
Demikianlah langkah-langkah untuk setting otamatis backup data VPS ke Dropbox. Semua langkah di atas di sadur dari :
- http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-in-an-entirely-text-based-linux-environment
- http://www.dropboxwiki.com/tips-and-tricks/using-the-official-dropbox-command-line-interface-cli
- http://www.dropboxwiki.com/tips-and-tricks/sync-other-folders#LinuxUnix
- http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs–net-8800
- http://stackoverflow.com/questions/13224926/adding-the-time-to-mysqldump-cron-job
[:en]As I wrote here, one of the shortcomings VPS is there is no daily backup mechanism provided by VPS service provider. Therefore we as users have to do manual settings backup mechanism that we want. Backup VPS is very necessary, if there is something that causes VPS inaccessible, we still can re-install the VPS, then restore Data from backup.
In this paper, I will describe the steps of setting up a VPS, so that the data can be backed up to Dropbox. Before setting, we specify what data we will backup to dropbox. Usually the Data that needed to be backed up is as follows:
- Mysql database
- The website data folder
/var/www
- Or other data that you need such as
home
or/etc/apache2/sites-available
folder
In addition to determining the data to be backed up, we need to specify the period of backups performed. In this paper I will explain how to set backup once a day.
After we decide such things above, we can do set our VPS so the data can be backed up to Dropbox as follows:
- Register an account on Dropbox if you do not already have one
- Log in to VPS Linux server and enter to your home directory
- Download the installation dropbox
- 32 bits:
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86"
- 64 bit:
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64"
- 32 bits:
- Extract:
tar -xvzf dropbox.tar.gz
- Run dropbox:
~/.dropbox-dist /dropboxd
- You will see the following output something like below
- Copy the link and paste it in your computer browser. Login using an account that you created in step one above
- Dropbox will create a directory
~/Dropbox
. The content of this folder that will be backed up to your Dropbox account - Create a bin directory in the home directory:
mkdir -p ~/bin
- Download phython script:
wget -O ~/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py"
- Set the file permissions, so the file can be executed:
chmod + x ~/bin/dropbox.py
- To run the Dropbox daemon:
~/bin/dropbox.py start
. And to stop daemon:~/bin/dropbox.py stop
. The complete command can be seen here - As an example for
/var/www
folder, the command is:ln -s /var/www/ ~/Dropbox/www
. Then any changes in/var/www
folder will be backed up to your dropbox account - Create a symbolic link to the other folders whichh you want to back up
- Edit crontab by running
crontab -e
then fill the file with the following data: -
0 3 * * * mysqldump --user = userbackup - password = passwordbackup --routines --all-databases | gzip> ~ /Dropbox/db/all_databases_`date -I`.gz
i> 30 3 * * * ~ /bin /dropbox.py start
0 5 * * * ~ / bin / dropbox.py stop
- The first line will run once a day at 3 am to backup all databases including stored procedures and functions. File backup will be in zip with file format name
all_database_YYYY-MM-DD.gz
. Where YYYY-MM-DD is the date of backup. Examples of file names generated isall_database_2015-06-02.gz
- The second line will run once a day at 3.30 am to start the dropbox daemon. All files in
~/Dropbox
folder will be backed up automatically to your dropbox account, while dropbox daemon is running. - The third line will run once a day at 5:00 am to stop dropbox daemon. The goal is to minimize server resources and also according to the needs that we only backing up the file changes once a day.
This client is not linked to any account ... Please visit to link this machine https://www.dropbox.com/cli_link?host_id=7d44a557aa58f285f2da0x67334d02c1.
The next step is to download the Phyton phyton in order to manage dropbox app via command line interface more easy
The next step is to create a symbolic link so that we can backup the data outside the folder ~/Dropbox
.
The next step is to create a scheduler by using crontab. So once a day, the scheduler will backup mysql databases and also turn on and off dropbox daemon for data backup process to a dropbox account
The explanation is as follows:
Thus the steps for setting VPS data backup to Dropbox automatically. All the above steps is based on of:
- http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-in-an-entirely-text-based-linux-environment
- http://www.dropboxwiki.com/tips-and-tricks/using-the-official-dropbox-command-line-interface-cli
- http://www.dropboxwiki.com/tips-and-tricks/sync-other-folders#LinuxUnix
- http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs–net-8800
- http://stackoverflow.com/questions/13224926/adding-the-time-to-mysqldump-cron-job
[:]