Cara membuat autobackup mysql di ubuntu 12

Apa itu MySQL ?

MySQL adalah solusi manajemen basis data populer yang menggunakan bahasa query SQL untuk mengakses dan memanipulasi data. Ini dapat dengan mudah digunakan untuk mengelola data dari situs web atau aplikasi.
Cadangan penting dengan segala jenis data, dan ini sangat relevan ketika berbicara tentang basis data. MySQL dapat didukung dalam beberapa cara berbeda yang akan kita bahas dalam artikel ini.
Untuk tutorial ini, kita akan menggunakan Ubuntu 12,04 VPS dengan MySQL 5.5 diinstal. Sebagian besar distribusi modern dan versi terbaru MySQL harus beroperasi dengan cara yang sama.

Bagaimana backup Database MySQL dengan mysqldump ?

Salah satu cara paling umum untuk membuat cadangan dengan MySQL adalah dengan menggunakan perintah yang disebut “mysqldump“.

Ada artikel tentang cara mengekspor database menggunakan mysqldump disini. Sintaks dasar dari perintah ini adalah:
mysqldump -u username -p password database_to_backup | gzip> database_to_backup_date + "% Y% m% d% H".sql.gz

Contoh 1 :
mysqldump -u root -p 123456 dbtest | gzip> dbtest_date + "% Y% m% d% H".sql.gz
yaitu, nama pengguna: root, kata sandi: 123456, nama database: dbtest, akan dicadangkan dengan nama dbtest_dateYearMonthDataHour.sql.gz

Jika kita ingin membuat cadangan secara otomatis, kita memerlukan perintah berikut:
buat file baru dengan nama autobackup.sh di folder yang Anda tentukan, misalnya di /backupdb

#mkdir backupdb
#cd backupdb
#nano autobackup.sh

Masukkan kode perintah ini ke file autobackup.sh

cd /backupdb/dbtest/

mysqldump -u root -p 123456 dbtest | gzip >dbtest_`date +”%Y%m%d%H”`.sql.gz

Edit crontab with command :
#export EDITOR=nano
#crontab -e

Tambahkan sintacts di akhir baris crontab dengan mengetik:
59 23 * * * / bin / bash /backupdb/autobackup.sh
Yaitu: mematikan jam ke-59 dan ke-23, di setiap hari server akan mencadangkan databasename dbtest pada jam 23:59 dengan menjalankan perintah aplikasi autobackdb.sh

Author: Firdaussda

Leave a Reply

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