← Back to list

SSH üzerinden mysql veritabanı tablolarını onarma

MySQL veritabanlarında zaman zaman donanımsal arızalar, kesintiler ya da beklenmeyen kapanmalar nedeniyle tablolar zarar görebilir. Bu gibi…

PenDC · 2025-11-13 11:10 · 0 claps · 1.5 min read
#ssh #mysql
Open on Medium ↗

SSH üzerinden mysql veritabanı tablolarını onarma

MySQL veritabanlarında zaman zaman donanımsal arızalar, kesintiler ya da beklenmeyen kapanmalar nedeniyle tablolar zarar görebilir. Bu gibi durumlarda SSH üzerinden bağlanarak tabloları onarmak, veri bütünlüğünü sağlamak adına oldukça etkili bir yöntemdir. Özellikle InnoDB yerine MyISAM tabanlı tablolar kullanılıyorsa, tablo bozulmaları daha yaygın olabilir. Bu rehberde, SSH ile bağlantı kurarak MySQL tablolarının nasıl onarılacağını adım adım ele alıyoruz.

SSH ile Sunucuya Bağlanın

Öncelikle SSH üzerinden sunucunuza bağlanmanız gerekir. Windows kullanıyorsanız PuTTY, macOS veya Linux kullanıyorsanız Terminal uygulamasını açarak aşağıdaki komutu girin:

ssh root@sunucu-ip-adresi

Bağlantı kurulduktan sonra, MySQL’e root ya da yetkili kullanıcı ile giriş yapın:

mysql -u root -p

Şifreyi girdikten sonra MySQL istemcisine bağlanmış olacaksınız.

İlgili Veritabanını Seçin

Aşağıdaki komutu kullanarak onarmak istediğiniz veritabanını seçin:

sqlKopyalaDüzenleUSE veritabani_adi;

Tabloları Listeleyin

Veritabanındaki mevcut tabloları görmek için:

sqlKopyalaDüzenleSHOW TABLES;

Tabloları Onarma Komutu

Tek bir tabloyu onarmak için:

sqlKopyalaDüzenleREPAIR TABLE tablo_adi;

Birden fazla tabloyu onarmak için:

sqlKopyalaDüzenleREPAIR TABLE tablo1, tablo2, tablo3;

Alternatif olarak, MySQL istemcisinden çıkıp doğrudan shell üzerinden mysqlcheck aracı da kullanılabilir:

bashKopyalaDüzenlemysqlcheck -u root -p --repair veritabani_adi

Bu komut tüm tabloları kontrol eder ve gerekirse onarır.

Dikkat Edilmesi Gerekenler

  • InnoDB tablolarında REPAIR TABLE komutu çalışmaz. Onarım için innodb_force_recovery gibi gelişmiş yöntemler gerekir.
  • Bu işlemler öncesinde yedek almanız şiddetle önerilir. Yanlış bir komut, veri kaybına neden olabilir.
  • Eğer tablo çok büyükse, onarma işlemi zaman alabilir.

Belirli Hataların Giderilmesi

Eğer REPAIR TABLE komutu aşağıdaki gibi bir hata veriyorsa:

sqTable does not support repair

Bu, tablonun InnoDB motoru kullandığını gösterir. InnoDB tablolar için REPAIR TABLE yerine aşağıdaki yöntemleri düşünebilirsiniz:

innodb_force_recovery Kullanımı:

MySQL yapılandırma dosyasında (genellikle /etc/my.cnf) [mysqld] bloğuna aşağıdaki satır eklenebilir:

iniinnodb_force_recovery = 1

⚠️Not: Bu ayar geçici olarak kullanılmalı, veri kurtarıldıktan sonra kaldırılmalıdır.

Alternatif Yöntem: PhpMyAdmin Üzerinden Onarma

Eğer sunucunuzda PhpMyAdmin kuruluysa ve SSH erişiminiz yoksa, şu adımlarla tablo onarma yapılabilir:

  • PhpMyAdmin paneline giriş yapın.
  • Sol menüden ilgili veritabanını seçin.
  • Bozuk olduğunu düşündüğünüz tabloları işaretleyin.
  • Sayfanın alt kısmındaki “Seçili olanları:” menüsünden Onar komutunu seçin.

[embed]PenDC Operatör Bağımsız TIER Standartlarında Veri Merkezi Yüksek güvenlik sistemleri, temiz enerji kaynakları, 7/24 teknik destek ve en uygun fiyatların adresi PenDC, kesintisiz…www.pendc.com


메타데이터
post_id
fa1cf2e5f515
slug
ssh-üzerinden-mysql-veritabanı-tablolarını-onarma-fa1cf2e5f515
url
https://medium.com/@PenDC/ssh-%C3%BCzerinden-mysql-veritaban%C4%B1-tablolar%C4%B1n%C4%B1-onarma-fa1cf2e5f515
canonical_url
https://medium.com/@PenDC/ssh-%C3%BCzerinden-mysql-veritaban%C4%B1-tablolar%C4%B1n%C4%B1-onarma-fa1cf2e5f515
author_url
https://medium.com/@PenDC
status
ok
fetched_at
2026-06-15 20:49:13