mysql_upgrade — Check Tables untuk MySQL Upgrade


mysql_upgrade memeriksa semua tabel di semua database untuk yang tidak kompatibel dengan versi MySQL Server saat ini. mysql_upgrade juga upgrade tabel sistem sehingga anda dapat mengambil keuntungan dari hak istimewa baru atau kemampuan yang mungkin telah ditambahkan.

mysql_upgrade harus dieksekusi setiap kali anda meng-upgrade MySQL. Ini menggantikan script mysql_fix_privilege_tables lama, yang telah dihapus di MySQL 5.5.

hati-hati
Anda harus selalu membuat cadangan instalasi MySQL anda saat ini sebelum melakukan upgrade. Beberapa upgrade yang tidak kompatibel mungkin memerlukan penanganan khusus sebelum anda meng-upgrade instalasi MySQL dan menjalankan mysql_upgrade.

Untuk menggunakan mysql_upgrade, pastikan bahwa server sedang berjalan, dan kemudian memanggil seperti ini:

shell> mysql_upgrade [options]

Setelah menjalankan mysql_upgrade, menghentikan server dan restart sehingga setiap perubahan yang dibuat ke tabel sistem diterapkan.

mysql_upgrade mengeksekusi perintah berikut untuk memeriksa dan memperbaiki tabel dan untuk meng-upgrade sistem tabel:

mysqlcheck --all-databases --check-upgrade --auto-repair
mysql < fix_priv_tables
mysqlcheck --all-databases --check-upgrade --fix-db-names --fix-table-names

Catatan tentang perintah sebelumnya:

  • Karena mysql_upgrade memanggil mysqlcheck dengan opsi --all-databases, akan memproses semua tabel di semua database, yang mungkin memakan waktu lama untuk menyelesaikan. Setiap tabel terkunci dan oleh karena itu tidak tersedia untuk sesi lain sewaktu sedang diproses. Check dan operasi perbaikan dapat memakan waktu, terutama untuk tabel besar.
  • fix_priv_tables merupakan script yang dihasilkan secara internal oleh mysql_upgrade yang berisi pernyataan SQL untuk meng-upgrade tabel dalam database mysql.

Semua tabel diperiksa dan diperbaiki ditandai dengan nomor versi MySQL saat ini. Hal ini memastikan bahwa saat berikutnya anda menjalankan mysql_upgrade dengan versi yang sama dari server, dapat memberi tahu apakah ada kebutuhan untuk memeriksa atau memperbaiki tabel lagi.

mysql_upgrade juga menyimpan nomor versi MySQL dalam sebuah file bernama mysql_upgrade_info pada direktori data. Ini digunakan untuk dengan cepat memeriksa apakah semua tabel sudah diperiksa untuk rilis ini sehingga  table-checking dapat dilewati. Untuk mengabaikan file ini dan melakukan check regardless, gunakan opsi --force.

Jika anda menginstal MySQL dari paket RPM di Linux, anda harus menginstal server dan client RPM. mysql_upgrade termasuk dalam RPM server tetapi membutuhkan RPM klien tersebut karena menyediakan mysqlcheck.

mysql_upgrade tidak meng-upgrade isi tabel bantuan.

mysql_upgrade mendukung pilihan berikut, yang dapat ditentukan pada baris perintah atau pada option file group [mysql_upgrade] dan [client]. Pilihan lain dilewatkan ke mysqlcheck. Sebagai contoh, anda mungkin perlu untuk menentukan opsi --password[=password]:

  • --help

Menampilkan pesan singkat bantuan dan keluar.

  • --basedir=path

Path ke direktori instalasi MySQL. Pilihan ini diterima untuk kompabilitas versi sebelumnya tapi diabaikan.

  • --datadir=path

Path ke direktori data. Opsi ini diterima untuk kompabilitas versi sebelumnya tapi diabaikan.

  • --debug-check

Mencetak beberapa informasi debug ketika program keluar.

  • --debug-info, -T

Tampilkan informasi penelusuran dan memori dan statistik penggunaan CPU ketika keluar program.

  • --default-auth=plugin

Plugin autentikasi client-side untuk digunakan.

  • --force

Abaikan file mysql_upgrade_info dan memaksa eksekusi mysqlcheck bahkan jika mysql_upgrade sudah dieksekusi untuk versi saat ini dari MySQL.

  • --plugin-dir=path

Direktori di mana untuk mencari plugin. Mungkin perlu untuk menentukan pilihan ini jika opsi  --default-auth digunakan untuk menentukan sebuah plugin autentikasi tetapi mysql_upgrade tidak menemukannya.

  • --tmpdir=path, -t path

Nama path direktori untuk digunakan untuk membuat file-file sementara.

  • --upgrade-system-tables, -s

Meng-upgrade hanya tabel sistem, tidak meng-upgrade data.

  • --user=user_name, -u user_name

Nama pengguna MySQL untuk digunakan saat terhubung ke server. Nama pengguna default adalah root.

  • --verbose

Verbose mode. Cetak informasi lebih lanjut tentang apa yang program lakukan.

  • --write-binlog

Menyebabkan biner logging harus diaktifkan selama mysql_upgrade berjalan. Ini adalah perilaku default, untuk menonaktifkan logging biner selama proses upgrade, gunakan kebalikan dari opsi ini (yaitu, memulai program dengan --skip-write-binlog).

Iklan
  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: