2009-05-27 29 views
5

InnoDB depolama altyapısıyla yapılandırılmış bir mysql DB sahibim. Veritabanını (drop database <dbname>) bıraktım ancak disk alanı kurtarılamıyor. /var/lib/mysql Atmysql: Boş alan nasıl (innodb)

ib_logfile0, ib_logfile1 ve sonuncusu gerçekten büyük ibdata1 adlandırılan bazı "büyük" dosya vardır. Bu dosyaların aslında orijinal DB olduğunu düşünüyorum.

Bunları silip silemeyeceğimi nasıl bilebilirim. Veya daha iyi bir soru, disk alanı geri kazanılacak şekilde bir veritabanının nasıl bırakılacağıdır.

Açıklama Ben tam veritabanını bırakma ve disk alanı boşaltmak isteyen
. Geri yükleme yapmak istemiyorum.

Şimdiden teşekkürler.

+0

Bu sunucufault.com için bir sorudur – soulmerge

cevap

7

Maalesef, alan ayrıldıktan sonra bu dosyaları daraltmanın bir yolu yoktur. Ancak, MySQL yeni veri eklendiğinde alanı yeniden kullanacak, ancak dosya küçülmeyecek. Boyutu küçültmek için veritabanlarını boşaltmanız ve tekrar geri yüklemeniz gerekir. Ayrıca aşağıdaki yapabilirsiniz

:

masanın başına ayrı bir dosya oluşturur, hangi sizin yapılandırma dosyasında innodb_file_per_table ayarlayın. Bu, bir veritabanı düştükten sonra bu dosyaları silmenize izin verir ve ayrıca belirli bir tablodaki verileri daraltırsanız, ibd dosyalarını yeniden oluşturmak için OPTIMIZE TABLE komutunu kullanmanıza izin verir.

+0

Yanıtladığınız için teşekkür ederiz. BTW, tablo başına ayrı bir dosya oluşturmanın sakıncaları (varsa)? Performansı kaybeder miyim? – Luixv

+0

Kafamın üst kısmındaki innodb_file_per_table seçeneğini kullanmanın bir sakınca olduğunu düşünmüyorum, bunun dışında yönetimini biraz daha zorlaştıracak çok daha fazla dosya yaratacaktır. Ancak bu seçeneği kullanmak, daha az parçalanma, tekil tablo dosyalarını daraltma gibi bazı avantajlara sahiptir ve 2GB sınırına (çok nadir, bu günlerde) sahip bir dosya sisteminiz varsa, sınır artık bunun yerine tablo bazında geçerlidir. her şeye. –

+0

Cevabınız için teşekkürler. Sana 'kabul edildi' diye cevap verdim – Luixv

0

Bir çözüm, dökümü ve sonra geri yüklemektir.

İlgili konular