Cronjob ile Veritabanı Yedekleme
Cronjob ile Cpanel Üzerinden
İşleri Linux üzerinde otomatikleştirmek için Cronjob aracını kullanıyoruz. Cronjob ile günde bir defa, her dakikada bir, her saatte bir gibi yedeklemeler yapabilirsiniz. Windows Server işletim sistemlerinde de Zamanlanmış görevler benzer işi yapsa da Linux üzerinde bu işler oldukça pratik ve eğlenceli.
İşleri Linux üzerinde otomatikleştirmek için Cronjob aracını kullanıyoruz. Cronjob ile günde bir defa, her dakikada bir, her saatte bir gibi yedeklemeler yapabilirsiniz. Windows Server işletim sistemlerinde de Zamanlanmış görevler benzer işi yapsa da Linux üzerinde bu işler oldukça pratik ve eğlenceli.
Cronjob ile MySQL veritabanını yedekleyebilirsiniz. Bunun için Cpanel üzerinde bir cronjob tanımlayabilir ya da komut satırından Cronjob oluşturabilirsiniz.
MySQL veritabanını yedeklemek için MySQL Dump aracını kullanıyoruz. Burada veritabanı kullanıcı adı ve şifresi gerekiyor. Yedekleme yapılınca yedek.SQL dosyası aşağıdaki yöntemle hep aynı dosyaya yedeklenebilir, yeni yedek eskisinin üzerine yazılır. Bun Yöntem1 diyelim, Yöntem2 de ise aktif tarih ve saat bilgisi kullanılarak yedekleme yapılıyor.
Burada /usr/bin genelde program dosyalarının bulunduğu Linux'deki dizindir. İstediğimiz yere yedekleme_yolu belirterek yedekleyebiliriz.
Burada /usr/bin genelde program dosyalarının bulunduğu Linux'deki dizindir. İstediğimiz yere yedekleme_yolu belirterek yedekleyebiliriz.
Yöntem 1:
/usr/bin/mysqldump -ukullanici_adi -psifre veritabani_adi> /yedekleme_yolu/backup/site_adi/yedek.SQL
Yöntem 2:
/usr/bin/mysqldump -ukullanici_adi -psifre veritabani_adi> /yedekleme_yolu/backup/site_adi/$(date +\%d\%m\%Y)_site_adi.sql
Yukarıda Cpanel üzerinde yer alan Cronjob aracı kullanılarak oluşturulan arayüz yer alıyor. Burada istediğiniz komutu verebilir, istediğiniz zamana göre çalışmasını sağlayabilirsiniz. Aşağıda haftada bir defa çalışan bir Cronjob ayarlanıyor.

Resim Kaynak: php - CronJob BackUp: run every day, week, month - Stack Overflow
MySQL Event Scheduler
Diğer bir yöntem de MySQL Event Scheduler kullanmaktır. İstediğiniz SQL sorgusunu çalıştırabilirsiniz. aşağıdaki örnekte tbl_kayitlar tablosundan giris_tarih_saat timestamp alanı 7 günden büyük ve eşit kayıtların silinme talimatını veriyoruz. Burada başlangıç olarak 03.05.2021 tarihi saat 00:00:00'ı seçtik.
SET GLOBAL event_scheduler = ON;
CREATE EVENT olay_adi
ON SCHEDULE EVERY 1 DAY
STARTS '2021-03-05 00:00:00'
DO
DELETE FROM tbl_kayitlar WHERE DATEDIFF( NOW( ) , giris_tarih_saat) >=7;
Kaynaklar
2) Cpanel Cronjob Guide to configure a Cron job on your server - MailPoet 2 Knowledge Base
Mutlu kodlamalar,
Oğuzhan TAŞ
Mart, 2021

Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: Excel hücrelerinde yıldız koyarak b...
- :: C# Programlama Dili ile İlgili Örne...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?