mysql tüm veritabanlarını yedekleme ve geri yükleme

konsol kullanarak mysqldump yardımıyla tüm veritabanlarınızın yedeklerini çok kolay bir biçimde alabilirsiniz. üstelik ne bir bozulma olur ne de saatler sürer. evet çok basit, uygulamanız gereken kodlar sadece şunlar:

mysqldump -uUser -pPassword --all-databases > /all-database.sql

çıktıyı gzip olarak almak için

mysqldump -uUser -pPassword --all-databases | gzip > /all-database.sql.gz

gzip ile almanız hem yerden kazandırır hemde başka bir yere aktarırken doğal olarak süreyi kısaltır. ayrıca dosya boyutu sql çıktıya göre düşük olacağı için restore işlemi de kolay olur.

ve tabiki bunları geriye yükleme:

mysql -uUser -pPass < yedekler.sql  

gzipli yedekler için

mysql -uUser -pPass < gzip | yedekler.sql.gz  

yine yeni yeniden zbahadır a teşekkürler.

mysql innodb aktifleştirme

sunucunuzda

“The ‘InnoDB’ feature is disabled; you need MySQL built with ‘InnoDB’ to have it working ”

gibi hatalar alıyorsanız eğer, aşağıdaki işlemi yaparak innodbyi aktif hale getirebilirsiniz.

my.ini veya my.cnf dosyanınzda
skip-innodb diye bir satır varsa onu pasif hale getirin (diyez ekleyerek) (# skip-innodb) ve MySQL servisini restart edin.

centos sunucuda denenmiştir ve başarıya ulaşılmıştır. sorunun çözümünde yardımcı olan ceviz.net forum yöneticilerinden zbahadır’a saygılarımla.

sunucudaki error_log dosyalarının tamamını silme

error log (hata kayıt) dosyaları bazen çok fazla olabiliyor. canınızı sıkıyor, çok yer kaplıyor olabilir. O zaman şu kodu kullanın:

find /home/*/public_html -name 'error_log*' | xargs rm -rf

buda kaynak: http://friendfeed.com/onursa/3a7c4992/find-home-public_html-name-error_log-xargs-rm

cin den sonra cin.getline problemi

C++ ta cin ile değer aldıktan sonra cin.getline ile klavyeden giriş alamıyorsanız cin kodundan sonra aşağıdaki kodu kullanmanız sorunu çözecektir.

cin>>num;
cin.ignore(256, '\n');

Sorunun çözümü ile ilgili kaynak: http://www.cplusplus.com/forum/general/1477/#msg5156