logo logo

Autobackup database pada CPanel

Hai All, tulisan ini di ilhami 3 tahunan yang lalu, saat saya gemar dan aktif menjadi GM ( Game Master ) Ragnaok Online, karena pada game multi user seperti RO sangat bergantung 80% pada database, dan tingkat urgensinya sangat tinggi, kebetulan pada game RO tsb saya yang meng-install, mengkonfigurasi dan pernah mengelola sampai 200an user, kerja keras bagi saya dan sisi server.

Pentingngya backup adalah apabila terjadi sesuatu hal yang tidak kita inginkan, semisal listrik mati, kena musibah flush oleh cracker jail, dan macem-macem, semua itu adalah resiko yang wajib dihadapi oleh pengelola web dan server, tulisan ini juga di ilhami karena beberapa kali saya kena flush database, al hasil kalo lupa backup, jadi data tulisan dll jadi sekian dan terimakasih alias wasalam.

Baik ini adalah teknik yang digunakan untuk membuat otomatisasi backup database web kita pada server yang berbasis CPanel, karena pada CPanel sendiri saya belum menemukan teknik backup yg teratur atau scheduling backup, alhasil kita akalin manual saja. :)

Okey lets do it, keep learning and talk less do more…

1. Buatlah script dengan nama autosql.sh, menggunakan File Management pada CPanel, dan tempatkan pada folder yang aman misal /home/namauser.

2. Setelah file berhasil dibuat edit menggunakan editor bawaan CPanel dan isikan script dibawah ini :

[code]
#!/bin/sh
# Change these to match your information.
BACKUP_DIR=/home/user/backupsql
BACKUP_SQL_LOGIN=usersql
BACKUP_SQL_PASS=passql
BACKUP_SQL_DB=databasename

# Don’t touch this unless you know what you’re doing!
BACKUP_FILE_OLD=$BACKUP_SQL_DB.$(date +%F.%H –date=’1 week ago’).sql.tgz
BACKUP_FILE_NEW=$BACKUP_SQL_DB.$(date +%F.%H).sql

# Go to our backup folder
cd $BACKUP_DIR

# Purge a backup we made 1 week ago, if any. This is useful if you dont want
# a full partition after a month or two. This line is completely optional though.
# you do not have to delete 1 week old back-ups, it’s just my preference,
# so comment this out if you want to.
rm -f $BACKUP_FILE_OLD 2>/dev/null

# And now create the new backup
mysqldump -u$BACKUP_SQL_LOGIN -p$BACKUP_SQL_PASS $BACKUP_SQL_DB –add-drop-table –allow-keywords > $BACKUP_FILE_NEW 2>/dev/null

# Not finished yet! We should compress this backup because it can get quite large!
tar -zcf $BACKUP_FILE_NEW.tgz $BACKUP_FILE_NEW 2>/dev/null

# Finally, remove the existing file
rm $BACKUP_FILE_NEW
[/code]
Kemudian simpan.

3. Buatlah Schedule Cron Job, pada menu utama di CPanel, pilih Once A day, dan pada bagian Command, isi alamat file ke arah autosql.sh, dan tunggu saja hasil backupnya :)

4. Hasilnya akan ada file backupan setiap hari, sehingga jika ada yg iseng kita tinggal restore saja. Hasilnya spt dibawah

Selamat mencoba :)

Salam manis.

Alan

bottom

Leave a Reply

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

 

bottom