-- Genel, MySQL, Ubuntu

Bash Script ve Crontab ile MySQL Dump Almak

Veritabanlarının düzenli olarak yedeklerini tutulmasının önemini biliyoruz. Projelerimde çoğunlukla MySQL kullandığım için bunun bash betiği ile nasıl yapılacağını anlatmaya çalışacağım. Burada kullandığım mysqldump bir dosyaya veritabanı içeriğinin dökümünün aktarılmasını sağlayan küçük yararlı komutumuz.

Betiği ve yedek sql.gz dosyalarımı log dosyaları gibi değişken verileri barındıran klasör olan /var altında oluşturuyorum.

Komutuyla vi ile betiği yazacağımız dosyamızı /var altında açıyoruz.

Aşağıdaki komutlar bash kodlarımız. Kod içinde açıklamalar yer alıyor.

 

/var dizini altındaki MySQLBackup.sh betiğini çalıştırdığımızda databaselerimizin yedekleri alınacak.

Bunu her zaman elle değil, windows altındaki zamanlanmış görevler gibi bir görev planlayıcısı ile çalıştırmak istersek, bunun unix tabanlı işletim sistemlerindeki karşılığı cron’dur. Sistem tarafında yaptırmak istediğimiz görevleri istediğimiz zaman aralıklarında çalıştırabiliriz.

Crontab işleri:

komutları ile sağlanır.

komutu ile crontab düzenleme sayfasına erişiyoruz.

Bir crontab komutu aşağıdaki gibi yazılır:

Buradaki * işaretlerinin anlamı:

Crontab komut oluşturmak için şu adresten yardım alabilirsiniz.

Yukarda yazdığımız betiği öğlen saat 12’de ve gece saat 11’de otomatik olarak çalışmasını istiyorsak şunun gibi bir crontab yazmalıyız:

herhangi bir hata ile karşılaşmadıysanız arkanıza yaslanın ve yedeklerinizin alınmasını izleyin.

Mysql tarafında güvenlik ile ilgili bir sıkıntı yaşarsanız

komutunu ve beraberinde şifrenizi giriniz.

Çalışma ortamım Ubuntu 14.04 LTS ve MySQL 5.6 Server

 

 

 

 

Yorumla

Yorum