Sintaks START SLAVE MySQL


START SLAVE [thread_type [, thread_type] … ]
START SLAVE [SQL_THREAD] UNTIL
MASTER_LOG_FILE = ‘log_name’, MASTER_LOG_POS = log_pos
START SLAVE [SQL_THREAD] UNTIL
RELAY_LOG_FILE = ‘log_name’, RELAY_LOG_POS = log_pos
thread_type: IO_THREAD | SQL_THREAD

START SLAVE tanpa opsi thread_type start kedua thread slave. Thread I/O membaca event dari server master dan menyimpannya di log relay. Thread SQL membaca event dari log relay dan mengeksekusi mereka. START SLAVE membutuhkan hak istimewa SUPER.

Jika START SLAVE berhasil menjalankan thread slave, ia mengembalikan tanpa kesalahan. Namun, bahkan dalam kasus itu, mungkin bahwa thread slave start dan kemudian berhenti (misalnya, karena mereka tidak berhasil terhubung ke master atau membaca log biner, atau beberapa masalah lain). START SLAVE tidak memperingatkan anda tentang hal ini. Anda harus memeriksa log kesalahan slave untuk pesan kesalahan yang dihasilkan oleh thread slave, atau periksa bahwa mereka menjalankan dengan memuaskan dengan SHOW SLAVE STATUS.

START SLAVE mengirimkan acknowledgment kepada pengguna setelah kedua thread I/O dan thread SQL sudah dijalankan. Namun, thread I/O mungkin belum terhubung. Untuk alasan ini, sebuah keberhasilan START SLAVE menyebabkan SHOW SLAVE STATUS menunjukkan Slave_SQL_Running=Yes, namun hal ini tidak menjamin bahwa Slave_IO_Running=Yes (karena Slave_IO_Running=Yes hanya jika thread I/O berjalan dan terhubung).

Anda dapat menambahkan opsi IO_THREAD dan SQL_THREAD ke pernyataan untuk nama yang mana dari thread untuk start.

Klausa UNTIL dapat ditambahkan untuk menentukan bahwa slave harus berjalan sampai thread SQL mencapai titik tertentu dalam log biner master atau slave dalam log relay. Ketika thread SQL mencapai titik itu, ia berhenti. Jika opsi SQL_THREAD ditentukan dalam pernyataan, ia hanya memulai(start) thread SQL. Jika tidak, ia mulai(start) kedua thread slave. Jika thread SQL berjalan, klausa UNTIL diabaikan dan peringatan dikeluarkan.

Untuk klausa UNTIL, anda harus menentukan baik nama file log dan posisi. Jangan mencampur master dan pilihan relay log.

Setiap kondisi UNTIL adalah reset oleh statement STOP SLAVE berikutnya, sebuah statement START SLAVE menyertakan klausa no UNTIL, atau sebuah server restar.

Klausa UNTIL dapat berguna untuk debugging replikasi, atau menyebabkan replikasi untuk melanjutkan sampai sebelum titik di mana snda ingin menghindari slave mereplikasi sebuah event. Sebagai contoh, jika sebuah pernyataan DROP TABLE tidak bijaksana dieksekusi pada master, anda dapat menggunakan UNTIL untuk memberitahu slave untuk mengeksekusi sampai ke titik itu, tetapi tidak lebih jauh. Untuk menemukan apa event ini, gunakan mysqlbinlog dengan log biner master atau slave log relay, atau dengan menggunakan statement SHOW BINLOG EVENTS.

Opsi --skip-slave-start Hal ini mungkin terbaik untuk menggunakan opsi ini dalam sebuah option file daripada pada command line, sehingga sebuah restart server tak terduga tidak menyebabkan untuk dilupakan.

Statement  SHOW SLAVE STATUS meliputi bidang output yang menampilkan nilai-nilai saat ini dari kondisi UNTIL.

Iklan
  1. ok . . .

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: