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(56)
- Csharp Formlar(20)
- Web Tasarım(10)
- CSS(24)
- JavaScript(32)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(15)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(1)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(6)
- C Programlama(10)
- Makine Öğrenmesi(0)
- Flutter - Dart(7)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: SQL nedir, Temel SQL Komutları nele...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: PHP ile Basit Dosya Yükleme
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: Hangisi acaba, PHP mi ASP.NET mi ?
- :: PHP ile MySQL veritabanına MySQLi t...
- :: Web Tasarım öğrenmeye nereden başla...
- :: Asp.net ile Sql Server Veritabanına...