InnoDB bozulması veya crash recovery hatası veri kaybı riski taşıyan kritik bir durumdur. Amaç servisi normal kullanıma zorlamak değil, önce fiziksel kopya ve yedek almak, en düşük recovery seviyesinde okunabilir veriyi dışarı çıkarmaktır.
InnoDB: Database page corruption on disk or a failed file read
InnoDB: Plugin initialization aborted with error Data structure corruption
InnoDB bozulması veya crash recovery hatası veri kaybı riski taşıyan kritik bir durumdur. Amaç servisi normal kullanıma zorlamak değil, önce fiziksel kopya ve yedek almak, en düşük recovery seviyesinde okunabilir veriyi dışarı çıkarmaktır.
İlk ayrım, sorunun uygulama bağlantı bilgilerinden mi, veritabanı servisinden mi, ağ katmanından mı yoksa veri dosyasından mı kaynaklandığıdır. Tarayıcıdaki genel mesaj yerine motorun kendi error logu esas alınmalıdır.
cPanel ve Plesk yönetimi kolaylaştırır ancak servis, port, kullanıcı, rol ve veri bütünlüğü kontrolleri veritabanı motorunun native araçlarıyla doğrulanmalıdır.
Yetki sorunlarında en az yetki ilkesi korunmalı; servis ve recovery sorunlarında veri dosyalarına dokunmadan önce fiziksel veya mantıksal yedek hazırlanmalıdır.
Bir ayarı büyütmek veya güvenliği gevşetmek geçici rahatlama sağlayabilir. Kalıcı çözüm, hatanın hangi katmanda başladığını ölçerek en küçük değişikliği uygulamaktır.
ibdata1, redo log, undo veya .ibd dosyalarını rastgele silmeyin.
Anlamı: InnoDB sayfası bozuk.
Muhtemel neden: Disk, I/O veya ani kesinti.
Anlamı: InnoDB başlatılamadı.
Muhtemel neden: Tablespace, redo veya dictionary bozulması.
Anlamı: Shared tablespace açılamıyor.
Muhtemel neden: Dosya eksik, izin veya disk hatası.
Anlamı: Dictionary tabloyu biliyor fakat .ibd yok.
Muhtemel neden: Yarım restore veya dosya kaybı.
Anlamı: Redo ile tutarlı durum oluşturulamadı.
Muhtemel neden: Bozuk veya eksik redo.
Anlamı: Sayfa checksum sağlamıyor.
Muhtemel neden: Storage corruption.
Anlamı: Sunucu emergency modda.
Muhtemel neden: Eski recovery ayarı bırakılmış.
Anlamı: Normal çökme kurtarması çalışıyor.
Muhtemel neden: Önceki kapanış temiz değil.
Bu ifadeyle eşleşen kayıt bulunamadı.
journalctl -u mariadb -u mysqld -n 300 --no-pager
Bozulma türünü gösterir.
df -hT
df -i
journalctl -k -n 300 --no-pager | grep -iE 'i/o error|ext4|xfs|nvme|ata|corrupt'
Storage hatalarını gösterir.
systemctl stop mariadb 2>/dev/null || systemctl stop mysqld
rsync -aHAX --numeric-ids /var/lib/mysql/ /guvenli-alan/mysql-fiziksel-kopya/
Veri dizini kopyası alır.
my_print_defaults mysqld | grep -i innodb_force_recovery
Aktif recovery değerini gösterir.
mariadb-dump --all-databases --quick --skip-lock-tables > kurtarma.sql
Okunabilen veriyi dışarı çıkarır.
mariadb-check --all-databases --check-upgrade
Normal moda dönüşte tabloları kontrol eder.
MariaDB / MySQL InnoDB hatasını cPanel servis, kullanıcı ve kaynak katmanlarıyla birlikte inceleyin.
MariaDB / MySQL InnoDB için Database Servers, abonelik kullanıcıları ve repair araçlarını kontrollü kullanın.
MariaDB / MySQL InnoDB servis, port, log ve native istemci araçlarıyla doğrudan teşhis edin.
Tam hata mesajı ve zaman bilgisi kaydedilir; ardından servis, port, disk ve uygulama config’i birbirinden ayrılır.
Geçici olarak çalıştırabilir ancak kök neden motorun error logu, native istemci ve kaynak metrikleriyle doğrulanmalıdır.
Hayır. Yalnız gereken özel ağ, VPN veya belirli kaynak IP’leri için firewall ve motor erişim kuralı kullanılmalıdır.
Uygulamalar en az yetki prensibiyle yalnız gereken database, schema ve işlemlere erişmelidir.
Yetki ve config sorunlarında bile güncel yedek önerilir; corruption, servis başlamama veya dosya müdahalesinde zorunludur.
Önce motor, sürüm, dosya yolu ve yetkiler doğrulanmalı; veri değiştiren komutlar test veya yedekli ortamda uygulanmalıdır.
Hayır. Teknik kalite, gerçek kullanıcı faydası, iç linkleme, site otoritesi, hız ve Search Console verileri birlikte sonuç üretir.
MySQL, MariaDB, PostgreSQL, MongoDB, SQLite ve SQL Server bağlantı, yetki, performans, taşıma ve kurtarma süreçlerini birlikte analiz ediyoruz.