|
Eğer bir web programcısıysanız ya da kendi sunucunuz varsa, verileriniz konusunda dikkatli olmalısınız. Bir blog servis sağlayıcısı ya da çok büyük bir forum da yönetiyor olabilirsiniz. Veritabanlarınızı her gün yedeklemeye ihtiyaç duyarsınız. Fakat her gün bunu yapmak sıkıcı bir iştir. O zaman neden bu işi bilgisayarınız otomatik yapmıyor? Cron size bu konuda yardımcı olabilir. "Cron", Unix/Linux işletim sistemi ve türevleri içerisindeki zaman temelli bir zaman çizelgelemesi uygulamasıdır. Bu uygulama pek çok Unix/Linux dağıtımı ile birlikte gelir. Cron, bilgisayarınız çalışıyorken /etc/crontab yapılandırma dosyasını okur ve verilen zamanda programları çalıştırır. Örneğin, her gün saat 3.00'da sunucunuzu yeniden başlatmak için cron'u ayarlayabilirsiniz. Bu nedenle doğal olarak MySQL veritabanınızıda otomatik olarak yedekleyebilirsiniz. Burada en önemli şey, yapılandırma dosyasını düzenlemektir. Bu dosya genelde /etc/crontab dosyasıdır. Eğer her gece saat 2:15'te otomatik olarak MySQL veritabanınızın yedeğini almak isterseniz aşağıdaki satırı dosyaya ekleyebilirsiniz: 15 2 * * * root mysqldump -u root -pPASSWORD - - all-databases | gzip > /tmp/yedek/database_`date '+%m-%d-%Y'`.sql.gz Bu satırdaki ilk kısım olan "15 2 * * *" ifadesi, sırasıyla dakika, saat, ayın günü, ay ve haftanın günü şeklindedir. "*" karakteri herhangi şeklinde açıklanır. Burada günlük yedek alınacağı için, sadece saat ve dakika ayarlanmıştır. Sonraki komut "root", komutu root hesabı ile çalıştır anlamındadır. root'dan sonraki kısım ise çalıştırılacak komutu ifade eder. "mysqldump -u root -pPASSWORD - - all-databases" komutu, MySQL veritabanlarının tümünün yedekleneceği anlamındadır. Bu komuttan sonra gelen dikey çubuk ve gzip ifadesi, onun sıkıştırılarak yedekleneceği anlamındadır. Bundan sonra gelen ifade ise, sıkıştırılarak yedeklenecek dosyanın yerini ve sıkıştırma adını ifade eder. database kısmında sonra gelen tekli tırnak içerisindeki ifade, mevcut zamanı gösteren bir komuttur. Yani yedeklenecek veritabanı, yedek alınan zamana ait bir isim ile mevcut konuma yedeklenir. Sonuç olarak, cron'u yeniden başlatmak için '/etc/init.d/cron restart' komutunu kullanmalısınız. Daha sonra bilgisayarınız, her gece saat 2:15'te veritabanlarınızı otomatik olarak yedeklemeye başlayacaktır.
|