GoGPT Best VPN GoSearch

Favicon OnWorks

pt-slave-restartp - Dalam Talian di Awan

Jalankan pt-slave-restartp dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan pt-slave-restartp yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


pt-slave-restart - Tonton dan mulakan semula replikasi MySQL selepas ralat.

SINOPSIS


Penggunaan: pt-slave-restart [PILIHAN] [DSN]

pt-slave-restart menonton satu atau lebih hamba replikasi MySQL untuk ralat, dan cuba melakukannya
mulakan semula replikasi jika ia berhenti.

RISIKO


Percona Toolkit adalah matang, terbukti dalam dunia nyata, dan diuji dengan baik, tetapi semua pangkalan data
alatan boleh menimbulkan risiko kepada sistem dan pelayan pangkalan data. Sebelum menggunakan alat ini,
sila:

· Baca dokumentasi alat

· Semak "BUGS" alat yang diketahui

· Uji alat pada pelayan bukan pengeluaran

· Sandarkan pelayan pengeluaran anda dan sahkan sandaran

DESCRIPTION


pt-slave-restart menonton satu atau lebih hamba replikasi MySQL dan cuba melangkau pernyataan
yang menyebabkan kesilapan. Ia meninjau hamba secara bijak dengan tidur yang berbeza-beza secara eksponen
masa. Anda boleh menentukan ralat untuk melangkau dan menjalankan hamba sehingga kedudukan binlog tertentu.

Walaupun alat ini boleh membantu hamba memajukan kesilapan yang lalu, anda tidak seharusnya bergantung padanya
replikasi "betulkan". Jika ralat hamba berlaku dengan kerap atau tidak dijangka, anda harus mengenal pasti
dan betulkan puncanya.

OUTPUT


Jika anda menentukan "--verbose", pt-slave-restart mencetak baris setiap kali ia melihat hamba
mempunyai ralat. Lihat "--verbose" untuk butiran.

SLEEP


pt-slave-restart tidur dengan bijak antara mengundi hamba. Waktu tidur semasa
berbeza-beza.

· Masa tidur awal diberikan oleh "--tidur".

· Jika ia menyemak dan mendapati ralat, ia mengurangkan separuh masa tidur sebelumnya.

· Jika ia tidak menemui ralat, ia menggandakan masa tidur sebelumnya.

· Masa tidur dihadkan di bawah dengan "--min-tidur" dan di atas dengan "--maks-tidur".

· Sejurus selepas menemui ralat, pt-slave-restart menganggap ralat lain adalah sangat
mungkin akan berlaku seterusnya, jadi ia tidur masa tidur semasa atau masa tidur awal,
yang mana kurang.

GLOBAL TRANSAKSI IDS


Mulai Percona Toolkit 2.2.8, pt-slave-restart menyokong ID Transaksi Global yang diperkenalkan
dalam MySQL 5.6.5. Adalah penting untuk diingat bahawa:

· pt-slave-restart tidak akan melangkau transaksi apabila berbilang benang replikasi
sedang digunakan (budak_parallel_workers > 0). pt-slave-restart tidak tahu apa yang GTID
peristiwa adalah transaksi yang gagal bagi benang hamba tertentu.

· Tingkah laku lalai adalah untuk melangkau transaksi seterusnya daripada tuan hamba. Menulis
boleh berasal dari pelayan yang berbeza, masing-masing dengan UUID mereka sendiri.

Lihat "--master-uuid".

EXIT STATUS


Status keluar 0 (kadangkala juga dipanggil nilai pulangan atau kod pulangan) menunjukkan
kejayaan. Sebarang nilai lain mewakili status keluar proses Perl itu sendiri, atau daripada
proses bercabang terakhir yang keluar jika terdapat berbilang pelayan untuk dipantau.

KOMPATIBILITAS


pt-slave-restart harus berfungsi pada banyak versi MySQL. Huruf banyak lajur keluaran
daripada SHOW HAMBA STATUS telah berubah dari semasa ke semasa, jadi ia menganggap mereka semua sebagai huruf kecil.

PILIHAN


Alat ini menerima argumen baris perintah tambahan. Rujuk "SINOPSIS" dan penggunaan
maklumat untuk butiran.

--selalu
Mulakan hamba walaupun tiada kesilapan. Dengan pilihan ini didayakan, pt-slave-restart
tidak akan membiarkan anda menghentikan hamba secara manual jika anda mahu!

--tanya-lulus
Minta kata laluan apabila menyambung ke MySQL.

--charset
bentuk pendek: -A; jenis: rentetan

Set aksara lalai. Jika nilainya ialah utf8, tetapkan binmode Perl pada STDOUT kepada utf8,
lulus pilihan mysql_enable_utf8 ke DBD::mysql, dan jalankan SET NAMES UTF8 selepas
menyambung ke MySQL. Sebarang nilai lain menetapkan binmode pada STDOUT tanpa lapisan utf8,
dan menjalankan SET NAMES selepas menyambung ke MySQL.

--[no]check-relay-log
lalai: ya

Semak fail dan kedudukan log geganti terakhir sebelum menyemak ralat hamba.

Secara lalai pt-slave-restart tidak akan melakukan apa-apa (ia hanya akan tidur) jika tidak
fail log geganti mahupun kedudukan log geganti telah berubah sejak semakan terakhir. ini
menghalang gelung tak terhingga (iaitu memulakan semula ralat yang sama dalam fail log geganti yang sama di
kedudukan log geganti yang sama).

Walau bagaimanapun, untuk ralat hamba tertentu, semakan ini perlu dilumpuhkan dengan menyatakan
"--no-check-relay-log". Jangan lakukan ini melainkan anda tahu apa yang anda lakukan!

--config
jenis: Tatasusunan

Baca senarai fail konfigurasi yang dipisahkan koma ini; jika dinyatakan, ini mestilah yang pertama
pilihan pada baris arahan.

--daemonize
Garpu ke latar belakang dan tanggalkan daripada cangkerang. Sistem pengendalian POSIX sahaja.

--pangkalan data
bentuk pendek: -D; jenis: rentetan

Pangkalan data untuk digunakan.

--defaults-file
bentuk pendek: -F; jenis: rentetan

Hanya baca pilihan mysql dari fail yang diberikan. Anda mesti memberikan nama laluan mutlak.

--ralat-panjang
taip: int

Panjang maksimum mesej ralat untuk dicetak. Apabila "--verbose" ditetapkan cukup tinggi untuk mencetak
ralat, pilihan ini akan memotong teks ralat kepada panjang yang ditentukan. Ini boleh
berguna untuk mengelakkan pembalut pada terminal.

--nombor-ralat
jenis: hash

Hanya mulakan semula senarai ralat yang dipisahkan koma ini. Membuat pt-slave-restart hanya mencuba
mulakan semula jika nombor ralat berada dalam senarai ralat yang dipisahkan koma ini. Jika ia melihat an
ralat tiada dalam senarai, ia akan keluar.

Nombor ralat berada dalam lajur "last_errno" bagi "TUNJUKKAN STATUS BUDAK".

--teks-ralat
jenis: rentetan

Hanya mulakan semula ralat yang sepadan dengan corak ini. Ungkapan biasa Perl terhadapnya
teks ralat, jika ada, dipadankan. Jika teks ralat wujud dan sepadan, pt-slave-
restart akan cuba untuk memulakan semula hamba. Jika ia wujud tetapi tidak sepadan, pt-slave-
restart akan keluar.

Teks ralat berada dalam lajur "last_error" bagi "TUNJUKKAN STATUS BUDAK".

- membantu
Tunjukkan bantuan dan keluar.

--tuan rumah
bentuk pendek: -h; jenis: rentetan

Sambung ke hos.

--log
jenis: rentetan

Cetak semua output ke fail ini apabila daemonized.

--maksimum-tidur
jenis: terapung; lalai: 64

Saat tidur maksimum.

Masa maksimum pt-slave-restart akan tidur sebelum mengundi hamba sekali lagi. Ini adalah
juga masa pt-slave-restart akan menunggu semua contoh berjalan lain untuk berhenti
jika kedua-dua "--stop" dan "--monitor" ditentukan.

Lihat "TIDUR".

--min-tidur
jenis: terapung; lalai: 0.015625

Masa minimum pt-slave-restart akan tidur sebelum mengundi hamba sekali lagi. Lihat
"TIDUR".

--pantau
Sama ada untuk memantau hamba (lalai). Melainkan anda menyatakan --monitor secara eksplisit,
"--stop" akan melumpuhkannya.

--kata laluan
bentuk pendek: -p; jenis: rentetan

Kata laluan untuk digunakan semasa menyambung. Jika kata laluan mengandungi koma ia mesti dilepaskan
dengan garis miring ke belakang: "exam\,ple"

--pid
jenis: rentetan

Buat fail PID yang diberikan. Alat ini tidak akan bermula jika fail PID sudah wujud dan
PID yang terkandung adalah berbeza daripada PID semasa. Walau bagaimanapun, jika fail PID
wujud dan PID yang terkandung di dalamnya tidak lagi berjalan, alat itu akan menimpa PID
fail dengan PID semasa. Fail PID dialih keluar secara automatik apabila alat keluar.

--pelabuhan
bentuk pendek: -P; jenis: int

Nombor port untuk digunakan untuk sambungan.

--senyap
bentuk pendek: -q

Menindas keluaran biasa (melumpuhkan "--verbose").

--berulang
jenis: int; lalai: 0

Tonton hamba pelayan yang ditentukan, sehingga bilangan pelayan yang ditentukan dalam-dalam
hierarki. Kedalaman lalai 0 bermaksud "lihat sahaja hamba yang ditentukan."

pt-slave-restart memeriksa "SHOW PROCESSLIST" dan cuba menentukan sambungan mana
adalah dari hamba, kemudian menyambung kepada mereka. Lihat "--kaedah rekursi".

Rekursi berfungsi dengan mencari semua hamba apabila program bermula, kemudian menonton mereka. Jika
terdapat lebih daripada satu hamba, "pt-slave-restart" menggunakan "fork()" untuk memantaunya.

Ini juga berfungsi jika anda telah mengkonfigurasi hamba anda untuk muncul dalam "TUNJUKKAN HOS BUDAK".
Konfigurasi minimum untuk ini ialah parameter "report_host", tetapi terdapat yang lain
parameter "laporan" juga untuk port, nama pengguna dan kata laluan.

--kaedah rekursi
jenis: tatasusunan; lalai: senarai proses, hos

Kaedah rekursi pilihan digunakan untuk mencari hamba.

Kaedah yang mungkin adalah:

KEGUNAAN KAEDAH
========================== ==================
senarai proses TUNJUKKAN SENARAI PROSES
tuan rumah TUNJUKKAN TUAN RUMAH BUDAK
tiada Jangan cari hamba

Kaedah senarai proses lebih disukai kerana SHOW SLAVE HOSTS tidak boleh dipercayai.
Walau bagaimanapun, kaedah hos diperlukan jika pelayan menggunakan port bukan standard (bukan
3306). Biasanya pt-slave-restart melakukan perkara yang betul dan mencari hamba, tetapi anda
mungkin memberi kaedah pilihan dan ia akan digunakan terlebih dahulu. Jika ia tidak menjumpai budak,
kaedah lain akan dicuba.

--masa berjalan
jenis: masa

Masa untuk berlari sebelum keluar. Menyebabkan pt-slave-restart berhenti selepas masa yang ditetapkan
telah berlalu. Akhiran pilihan: s=saat, m=minit, h=jam, d=hari; jika tiada akhiran, s
digunakan.

--sentinel
jenis: rentetan; lalai: /tmp/pt-slave-restart-sentinel

Keluar jika fail ini wujud.

--set-vars
jenis: Tatasusunan

Tetapkan pembolehubah MySQL dalam senarai pasangan "pembolehubah=nilai" yang dipisahkan koma ini.

Secara lalai, set alat:

tunggu_masa tamat=10000

Pembolehubah yang ditentukan pada baris arahan mengatasi lalai ini. Sebagai contoh,
menyatakan "--set-vars wait_timeout=500" menggantikan nilai lalai 10000.

Alat mencetak amaran dan meneruskan jika pembolehubah tidak boleh ditetapkan.

--langkau-kira
jenis: int; lalai: 1

Bilangan pernyataan untuk dilangkau apabila memulakan semula hamba.

--tuan-uuid
jenis: rentetan

Apabila menggunakan GTID, transaksi kosong harus dibuat untuk melangkaunya. Jika
menulis datang dari nod yang berbeza dalam pokok replikasi di atas, ia tidak
mungkin untuk mengetahui acara mana UUID untuk dilangkau.

Secara lalai, urus niaga daripada tuan hamba ('Master_UUID' daripada "SHOW SLAVE
STATUS") dilangkau.

Sebagai contoh, dengan

tuan1 -> hamba1 -> hamba2

Apabila melangkau acara pada slave2 yang ditulis kepada master1, anda mesti menentukan UUID
daripada master1, jika tidak alat itu akan menggunakan UUID slave1 secara lalai.

Lihat "ID TRANSAKSI GLOBAL".

--tidur
jenis: int; lalai: 1

Saat tidur awal antara memeriksa hamba.

Lihat "TIDUR".

--soket
Singkatan; jenis: rentetan

Fail soket untuk digunakan untuk sambungan.

--berhenti
Berhenti menjalankan contoh dengan mencipta fail sentinel.

Menyebabkan "pt-slave-restart" mencipta fail sentinel yang ditentukan oleh "--sentinel". ini
sepatutnya mempunyai kesan menghentikan semua kejadian berjalan yang menonton sama
fail sentinel. Jika "--monitor" tidak dinyatakan, "pt-slave-restart" akan keluar selepas itu
mencipta fail. Jika ia dinyatakan, "pt-slave-restart" akan menunggu selang waktu
diberikan oleh "--max-sleep", kemudian alih keluar fail dan teruskan bekerja.

Anda mungkin mendapati ini berguna untuk menghentikan kerja cron dengan anggun jika perlu, atau menggantikannya
menjalankan contoh dengan yang lain. Contohnya, jika anda ingin berhenti dan mulakan semula
"pt-slave-restart" setiap jam (hanya untuk memastikan ia dimulakan semula setiap jam, dalam
kes ranap pelayan atau masalah lain), anda boleh menggunakan baris "crontab" seperti
ini:

0 * * * * pt-slave-restart --monitor --stop --sentinel /tmp/pt-slave-restartup

"--sentinel" bukan lalai akan memastikan kerja "cron" setiap jam menghentikan hanya kejadian
sebelum ini bermula dengan pilihan yang sama (iaitu, dari kerja "cron" yang sama).

Lihat juga "--sentinel".

--sampai-tuan
jenis: rentetan

Jalankan sehingga fail dan kedudukan log induk ini. Mulakan hamba, dan cuba semula jika gagal,
sehingga mencapai koordinat replikasi yang diberikan. Koordinat ialah fail log
dan kedudukan pada induk, diberikan oleh relay_master_log_file, exec_master_log_pos. The
hujah mestilah dalam format "fail,pos". Asingkan nama fail dan kedudukan dengan a
koma tunggal dan tiada ruang.

Ini juga akan menyebabkan klausa UNTIL diberikan kepada START HAMBA.

Selepas mencapai tahap ini, hamba harus dihentikan dan pt-slave-restart akan keluar.

--sehingga-geganti
jenis: rentetan

Jalankan sehingga fail dan kedudukan log geganti ini. Seperti "--sampai-tuan", tetapi dalam hamba
log geganti sebaliknya. Koordinat diberikan oleh relay_log_file, relay_log_pos.

--pengguna
bentuk pendek: -u; jenis: rentetan

Pengguna untuk log masuk jika bukan pengguna semasa.

--verbose
bentuk pendek: -v; kumulatif: ya; lalai: 1

Berkata-kata; boleh menentukan beberapa kali. Verbosity 1 mengeluarkan maklumat sambungan, a
cap waktu, relay_log_file, relay_log_pos dan last_errno. Verbosity 2 menambah
last_error. Lihat juga "--ralat-panjang". Verbosity 3 mencetak masa tidur semasa
setiap kali pt-slave-restart tidur.

--versi
Tunjukkan versi dan keluar.

--[no]version-check
lalai: ya

Semak versi terkini Percona Toolkit, MySQL dan program lain.

Ini ialah ciri standard "semak kemas kini secara automatik", dengan dua tambahan
ciri-ciri. Pertama, alat itu menyemak versi program lain pada sistem tempatan masuk
tambahan kepada versinya sendiri. Sebagai contoh, ia menyemak versi setiap pelayan MySQL
ia bersambung ke, Perl, dan modul Perl DBD::mysql. Kedua, ia menyemak dan memberi amaran
tentang versi yang mempunyai masalah yang diketahui. Sebagai contoh, MySQL 5.5.25 mempunyai pepijat kritikal dan
telah dikeluarkan semula pada 5.5.25a.

Sebarang kemas kini atau masalah yang diketahui dicetak ke STDOUT sebelum keluaran biasa alat.
Ciri ini tidak boleh mengganggu operasi normal alat.

Untuk maklumat lanjut, lawati .

Tunjukkan versi dan keluar.

DSN PILIHAN


Pilihan DSN ini digunakan untuk mencipta DSN. Setiap pilihan diberikan seperti "option=value".
Pilihan adalah sensitif huruf besar-besaran, jadi P dan p bukan pilihan yang sama. Tidak boleh ada
ruang kosong sebelum atau selepas "=" dan jika nilai mengandungi ruang kosong, ia mesti dipetik.
Pilihan DSN dipisahkan koma. Lihat halaman manual percona-toolkit untuk butiran penuh.

· AT

dsn: charset; salinan: ya

Set aksara lalai.

· D

dsn: pangkalan data; salinan: ya

Pangkalan data lalai.

· F

dsn: mysql_read_default_file; salinan: ya

Hanya baca pilihan lalai daripada fail yang diberikan

· H

dsn: hos; salinan: ya

Sambung ke hos.

· hlm

dsn: kata laluan; salinan: ya

Kata laluan untuk digunakan semasa menyambung. Jika kata laluan mengandungi koma ia mesti dilepaskan
dengan garis miring ke belakang: "exam\,ple"

· P

dsn: pelabuhan; salinan: ya

Nombor port untuk digunakan untuk sambungan.

· S

dsn: mysql_socket; salinan: ya

Fail soket untuk digunakan untuk sambungan.

· u

dsn: pengguna; salinan: ya

Pengguna untuk log masuk jika bukan pengguna semasa.

PERSEKITARAN


Pembolehubah persekitaran "PTDEBUG" mendayakan output nyahpepijat verbose kepada STDERR. Bagi membolehkan
penyahpepijatan dan tangkap semua output ke fail, jalankan alat seperti:

PTDEBUG=1 pt-slave-restart ... > FAIL 2>&1

Berhati-hati: output penyahpepijatan adalah besar dan boleh menjana beberapa megabait output.

SISTEM KEPERLUAN


Anda memerlukan Perl, DBI, DBD::mysql, dan beberapa pakej teras yang sepatutnya dipasang dalam mana-mana
versi Perl yang agak baharu.

Gunakan pt-slave-restartp dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.