Sebenarnya proses maintenance server (yang penulis biasa lakukan sesuai dengan kondisi server yang ditangani penulis) dapat dikelompokkan menjadi 2 proses besar yaitu:
- Pemotongan Database, sehingga ukuran database (baik data yang tersimpan didalamnya maupun ukuran fisik database) menjadi ramping kembali.
- Replikasi database (perihal Replikasi Database ini akan dijelaskan pada tulisan berikutnya)
Peralatan yang perlu dipersiapkan untuk proses ini adalah MySQL Administrator, secangkir kopi dan beberapa batang rokok (optional)
Berikut langkah-langkah yang dilakukan:
1. Jalankan MySQL Administrator dan lakukan Login
2. Stop Service MySQL (Service Control > Stop Service)
3. Backup Data Anda terlebih dahulu
Penulis biasa melakukan backup data dengan cara cepat yaitu melakukan copy folder data pada direktori MySQL
4. Jalankan Service MySQL kembali (Service Control > Start Service), Reconnect jika diperlukan
5. Jalankan MySQL Query Browser (Tool > MySQL Query Browser)
- Make Default Schema database refill_mlm (atau database yang dikehendaki) pada Schemata
- Jalankan query yang diperlukan untuk keperluan pemotongan database, berikut contohnya:
- select * from transaksi order by id_transaksi asc limit 0,100;
- delete from transaksi_pulsa where id_transaksi <= '28925544';
- delete from sms_history where tgl_input <= '2012-10-31 23:59:59';
- delete from log_saldo where tgl <= '2012-10-31 23:59:59';
7. Backup data yang telah dipotong tersebut (Backup > Backup Project > New Project > Schemata (contoh: refill_mlm) > Backup Content (All) > Execute Backup Now
8. Stop Service MySQL (Service Control > Stop Service)
9. Copy Folder Data yang berisi Fresh Database (Database Kosong), folder data yang lama dapat Anda rename menjadi (misal) data.old
10. Jalankan Service MySQL kembali (Service Control > Start Service), Reconnect jika diperlukan
11. Restore Data hasil dari langkah 7 (Restore > General > Open Backup File)
12. Atur & Sesuaikan Schema Priveleges User pada User Administration
- Pada User Accounts root, klik kanan Add Host from which the user can connect
- Tambahkan 192.168.%
- Atur Schema Priveleges pada 192.168.%
- Pilih Schemata refill_mlm (atau database yang dikehendaki)
- Tambahkan hak berikut pada Assigned Priveleges (sesuaikan dengan keperluan):
- SELECT
- INSERT
- UPDATE
- DELETE
- CREATE
- DROP
- CREATE_TMP_TABLE
13. Jangan lupa untuk selalu rutin mengganti password
- Pada User Accounts root, silakan ganti password host yang tersedia
- localhost
- 127.0.0.1
- 192.168.%
No comments:
Post a Comment