[:id]Backup VPS Menggunakan Dropbox[:en]VPS Backup to Dropbox Account[:]


[: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:

  1. Database mysql
  2. data website di folder /var/www
  3. 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

  1. Register account di Dropbox jika Anda belum memilikinya
  2. Log in ke VPS linux server dan masuk ke home directory
  3. 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"
  4. Extract: tar -xvzf dropbox.tar.gz
  5. Jalankan dropbox: ~/.dropbox-dist/dropboxd
  6. Anda akan melihat output sebagai berikut
  7. This client is not linked to any account... Please visit https://www.dropbox.com/cli_link?host_id=7d44a557aa58f285f2da0x67334d02c1 to link this machine.

  8. Copy link tersebut dan paste di browser komputer Anda. Login menggunakan account yang Anda buat di langkah satu di atas
  9. Dropbox akan membuat directory ~/Dropbox. Isi yang ada directory inilah yang akan dibackup ke account dropbox

  10. Langkah selanjutnya adalah mendownload script pyton agar memudahkan dalam me-manage aplikasi dropbox melalui command line interface

  11. Buat directory bin di directory home: mkdir -p ~/bin
  12. Download script phyton: wget -O ~/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py"
  13. Set permisi filenya agar dapat dieksekusi: chmod +x ~/bin/dropbox.py
  14. Untuk menjalankan daemon dropbox : ~/bin/dropbox.py start. Sedangkan untuk mematikan daemon: ~/bin/dropbox.py stop. Perintah lengkap dapat dilihat di sini
  15. Langkah berikutnya adalah membuat symbolic link agar data yang kita butuhkan di luar folder ~/Dropbox dapat tetap terbackup.

  16. 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
  17. Buat symbolic link untuk folder lainnya yang ingin dibackup
  18. 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

  19. Edit crontab dengan menjalankan crontab -e kemudian isi dengan data berikut :
    1. 0 3 * * * mysqldump --user=userbackup--password=passwordbackup --routines --all-databases | gzip > ~/Dropbox/db/all_databases_`date -I`.gz
    2. 30 3 * * * ~/bin/dropbox.py start
    3. 0 5 * * * ~/bin/dropbox.py stop

    Penjelasannya sebagai berikut:

    • 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 dihasilkan all_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.

Demikianlah langkah-langkah untuk setting otamatis backup data VPS ke Dropbox. Semua langkah di atas di sadur dari :

  1. http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-in-an-entirely-text-based-linux-environment
  2. http://www.dropboxwiki.com/tips-and-tricks/using-the-official-dropbox-command-line-interface-cli
  3. http://www.dropboxwiki.com/tips-and-tricks/sync-other-folders#LinuxUnix
  4. http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs–net-8800
  5. 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:

  1. Mysql database
  2. The website data folder /var/www
  3. 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:

  1. Register an account on Dropbox if you do not already have one
  2. Log in to VPS Linux server and enter to your home directory
  3. 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"
  4. Extract: tar -xvzf dropbox.tar.gz
  5. Run dropbox: ~/.dropbox-dist /dropboxd
  6. You will see the following output something like below
  7. This client is not linked to any account ... Please visit to link this machine https://www.dropbox.com/cli_link?host_id=7d44a557aa58f285f2da0x67334d02c1.

  8. Copy the link and paste it in your computer browser. Login using an account that you created in step one above
  9. Dropbox will create a directory ~/Dropbox. The content of this folder that will be backed up to your Dropbox account

  10. The next step is to download the Phyton phyton in order to manage dropbox app via command line interface more easy

  11. Create a bin directory in the home directory: mkdir -p ~/bin
  12. Download phython script: wget -O ~/bin/dropbox.py "https://www.dropbox.com/download?dl=packages/dropbox.py"
  13. Set the file permissions, so the file can be executed: chmod + x ~/bin/dropbox.py
  14. To run the Dropbox daemon: ~/bin/dropbox.py start. And to stop daemon: ~/bin/dropbox.py stop. The complete command can be seen here
  15. The next step is to create a symbolic link so that we can backup the data outside the folder ~/Dropbox.

  16. 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
  17. Create a symbolic link to the other folders whichh you want to back up

  18. 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

  19. Edit crontab by running crontab -e then fill the file with the following data:
    1. 0 3 * * * mysqldump --user = userbackup - password = passwordbackup --routines --all-databases | gzip> ~ /Dropbox/db/all_databases_`date -I`.gz
    2. 30 3 * * * ~ /bin /dropbox.py start
    3. 0 5 * * * ~ / bin / dropbox.py stop

    The explanation is as follows:

    • 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 is all_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.

Thus the steps for setting VPS data backup to Dropbox automatically. All the above steps is based on of:

  1. http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-in-an-entirely-text-based-linux-environment
  2. http://www.dropboxwiki.com/tips-and-tricks/using-the-official-dropbox-command-line-interface-cli
  3. http://www.dropboxwiki.com/tips-and-tricks/sync-other-folders#LinuxUnix
  4. http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs–net-8800
  5. http://stackoverflow.com/questions/13224926/adding-the-time-to-mysqldump-cron-job

[:]


Leave a Reply

Your email address will not be published. Required fields are marked *