MySQL Veritabanlarının mysqlcheck ile optimize edilmesi ve onarılması
Bu yazımda size MySQL veritabanlarınızı {nasıl} onarım edeceğinizi, MySQL veritabanı ve tablolarını {nasıl} optimize edeceğinizi anlatmaya çalışacağım. MySQL / MariaDB tablolarını ve veritabanlarını denetim etmenizi, çözümleme etmenizi, onarmanızı ve optimize etmenizi elde eden bir bakım komut satırı aracı olan mysqlcheck hakkında konuşacağız.
Aşağıdaki komut
veritabanı blogundaki tablo yayınlarını denetim edecektir:
# mysqlcheck -c blog posts
blog.posts OK
Veritabanınız bir gizyazı ile korunuyorsa, komutun sonuna -u
root -p ilave edin:
# mysqlcheck -c blog posts -u root -p
Gizyazı girin:
blog.posts OK
MySQL veritabanındaki
tüm tabloları çözümleme edin
Aşağıdaki komut veritabanı blogundaki tablo yayınlarını
denetim edecektir:
# mysqlcheck -a blog posts
blog.posts OK
MySQL / MariaDB sunucusu uzak bir ana bilgisayarda
çalışıyorsa, komutun sonuna -h ilave edin:
# mysqlcheck -a blog posts -h remotehost.com
blog.posts OK
Tüm MySQL
veritabanlarındaki tüm tabloları optimize edin
# mysqlcheck -o --all-databases
Birden fazla MySQL
veritabanını onarın
Aşağıdaki komut hem blog hem de blog2 veritabanlarındaki tüm
tabloları onaracak:
# mysqlcheck -r --databases blog1 blog2
Tüm MySQL
veritabanlarındaki tüm tabloları optimize edin ve onarın
Aşağıdaki komut, tüm veritabanlarındaki tüm tabloları
denetim edecek ve bazı tablolar bozuksa, bu tabloyu otomatikman
düzeltecektir:
# mysqlcheck --auto-repair -o --all-databases
En oldukca kullanılan
mysqlcheck argümanları
-c, –check Hata tablosu için deneyin.
-a, –analyze Verilen tabloları çözümleme eder.
-o –optimize Tabloları optimize et.
-r, –repair Benzersiz olmayan benzersiz anahtarlar
haricinde nerede ise her şeyi düzeltebilecek bir onarım gerçekleştirin.
–auto-repair Eğer işaretlenmiş bir tablo bozulmuşsa, onu
otomatikman düzeltir. Tüm tablolar denetim edildikten sonrasında onarım yapılır.
-A, –all-databases Tüm veritabanlarını denetim eder.
-B, –databases Adı belirtilen veritabanlarındaki tüm
tabloları işler.
–tables Seçeneği izleyen tüm isim argümanları tablo adları
olarak kabul edilecek şekilde –databases yada -B seçeneğini geçersiz kılar.
Teşekkürler,
Güncel yazı ve projeleri instagram'da duyuruyorum. Takip et, iletişimde kalalım ✔️@tahamumcu