BACKUP DATABASE MYSQL DENGAN REPLICATION

12/11/2012 11:35

Setting di Komputer Master :
edit my.cnf atau my.ini dengan Notepad.
pada baris seteleh [mysqld], ubah atau tambahkan script dibawah ini :

[mysqld]
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db=exampledb
server-id=1


masuk ke databases mysql dengan user lever supervisor(administrator).
contoh :

mysql --port=(port sesungguhnya) -h(ip server master) -u(user sebenarnya) -p(password sebenarnya) enter
mysql>


isi data diatas tanpa menggunakan tanda kurung ().

buat user baru untuk replikasi dengan cara seperti dibawah ini :

mysql> CREATE USER '(isi dengan user replikasi/user baru)'@'%.mydomain.com' IDENTIFIED BY '(isi dengan password replikasi/password baru)'; ##tanpa tanda kurung ()


memberikan hak akses dengan user replikasi/user baru untuk replikasi :

mysql> GRANT REPLICATION SLAVE ON *.* TO '(user replikasi/user baru)'@'%.mydomain.com';##tanpa tanda kurung ()
mysql>FLUSH PRIVILEGES;


Masih didalam user,
lanjutkan perintah berikut :

mysql>USE (isi dengan nama database yg digunakan);
mysql>FLUSH TABLES WITH READ LOCK;
mysql>SHOW MASTER STATUS;


Hasilnya dapat dilihat seperti tampak dibawah ini :
-----------------------------------------------------------------------
| File                  | Position    | Binlog_do_db          | Binlog_ignore_db |
-----------------------------------------------------------------------
| mysql-bin.006  | 183         | (nama databases       |                           |
-----------------------------------------------------------------------
1 row in set (0.00 sec)

keluar dari aplikasi dengan mengetikkan perintah :

mysql>quit ;

Backup database master dengan mengetikkan perintah berikut :

mysqldump --port=(port sesungguhnya) -h(ip server master) -u(user sebenarnya) -p(password sebenarnya) --all-databases --lock-all-tables > c:\backupku.sql(nama_file_backup)


terakhir :

mysql --port=(port sesungguhnya) -h(ip server master) -u(user sebenarnya) -p(password sebenarnya) enter
mysql>UNLOCK TABLES;
mysql>quit;


Untuk Konfigurasi komputer tempat penyimpanan replikasi (komputer slave) :

mysql --port=(port sesungguhnya) -h(ip server master) -u(user sebenarnya) -p(password sebenarnya) master < c:\backupku.sql(nama_file_backup)

Edit file my.cnf atau my.ini yg letaknya biasanya di c:\windows dengan mengetikkan script dibawah ini :

[mysqld]
server-id=2
master-host=192.168.0.100
master-user=slave_user
master-password=secret
master-connect-retry=60
replicate-do-db=(nama_database_sebenarnya_pada_komputer_master)


atau bisa mnggunakan perintah :

mysql>LOAD DATA FROM MASTER;

lanjutkan dengan perintah :

mysql>SLAVE STOP;
mysql>CHANGE MASTER TO MASTER_HOST='(ip_komputer_master)', MASTER_USER='(nama_user_replikasi/user_baru)', MASTER_PASSWORD='(password_replikasi/password_baru)', MASTER_LOG_FILE='mysql-bin.006', MASTER_LOG_POS=183;  ##sesuai dengan tampilan mysql>SHOW MASTER STATUS; diatas.
mysql>START SLAVE;


untuk mengakhiri ketik perintah :

mysql>quit;

—————

Back


T I M E
Bleach - Kurosaki Ichigo's Sword Zangetsu