PHP Kullanarak MySQL Veritabanını Otomatik Olarak Yedekleme

Php Kullanarak Mysql Veritabanini Otomatik Olarak Yedekleme



MySQL, büyük hacimli verileri yapılandırılmış bir şekilde verimli bir şekilde oluşturabilen, yönetebilen ve depolayabilen açık kaynaklı bir RDBMS'dir. Verilerin güvenliğini sağlamak için veritabanını yedeklemek önemli bir görevdir. MySQL birçok dili desteklemektedir, bu nedenle bir MySQL veritabanının yedeğini oluşturmak için, kullanıcı betiği güçlü bir betik dili olan PHP'de yazabilir.

Bu makale, PHP kullanarak bir MySQL veritabanının yedeğini nasıl oluşturacağınızı ve yedekleme sürecini nasıl otomatikleştireceğinizi tartışacaktır.

PHP Kullanarak MySQL Veritabanını Otomatik Olarak Yedekleyin

PHP kodu yazmak için herhangi bir kod düzenleyiciyi açın. Bu yazı için “ Visual Studio Kodu ” kullanılıyor:









“ adlı bir PHP dosyası oluşturun. db_backup.php ”:







Bu kodu yazın ve MySQL veritabanı kimlik bilgilerinizi sağlayın:

tanımlamak ( 'DB_HOST' , 'your_mysql_host' ) ;

tanımlamak ( 'DB_USER' , 'your_mysql_username' ) ;

tanımlamak ( 'DB_PASS' , 'your_mysql_password' ) ;

tanımlamak ( 'DB_NAME' , 'your_database_name' ) ;

Yedekleme dosyalarının depolanacağı Yedekleme dizinini tanımlayın:



tanımlamak ( 'BACKUP_DIR' , '/yol/to/your/yedek/dizin' ) ;

Yedekleme dosyasının adı için tarih biçimini ayarlayın:

$tarih = tarih('Y-m-d_H-i-s');

“ tanımlayın yedek dosya ”:

$backup_file = BACKUP_DIR . '/' DB_NAME . '-' $tarih '.sql';

Bir yedekleme dosyası oluşturmak için mysqldump yardımcı programını kullanın ve veritabanı kimlik bilgilerini sağlayın:

$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;

sistem($komut);

“ kullanarak yedekleme dosyasını sıkıştırın. gzip ' alet:

$gzip_command = 'gzip '.$backup_file;

system($gzip_command);

Eski yedekleme dosyalarını kaldırmak için bu kod parçasını yazın, bunun için ' 7 ” gün eski silinecek:

$find_command = 'bulun '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';

system($find_command);

Dosyayı kaydedin ve yedekleme dosyasının oluşturulup oluşturulmadığını doğrulamak için çalıştırın. Kod düzenleyici terminalini açın ve dosyayı yürütmek için komutu yazın:

php .\db_backup.php

Yedekleme dosyasının var olup olmadığını görmek için dizini listeleyin. Çıktı, başarıyla oluşturulan yedekleme dosyasını görüntüler:

Yedekleme işlemini otomatikleştirmek için başlat menüsünü açın, “ Görev Zamanlayıcısı ” ve “ üzerine tıklayın Açık ' düğme:

Hareketler ” ve “ düğmesine basın. Görev Oluştur ' seçenek:

Yeni bir sihirbaz açılacaktır. “ Genel ” sekmesine gidin ve görevin adını girin. Kullanıcı oturumu kapatmış olsa bile yedeklemeyi sağlayan seçeneği seçin:

Şuraya gidin: Tetikleyiciler ” sekmesine basın ve “ Yeni ' düğme:

“ seçeneğini belirleyin bir programda ”. Planlanan zamanı “ olarak seçin. Günlük ” ve “ Başlangıç ' zaman. Gelişmiş ayarlarda ' Etkinleştirilmiş ” seçeneğini seçin ve “ TAMAM ' düğme:

Durum “ olarak değişecektir. Etkinleştirilmiş ”:

Hareketler ” sekmesine tıklayın ve “ Yeni ' düğme:

'Eylem' için bir ad yazın ve ' program/komut dosyası ” Oluşturduğunuz PHP dosyası ve “ argüman ekle ” ve “ üzerine tıklayın TAMAM ”:

Eylem başarıyla oluşturulacak:

şuraya git: Koşullar ” sekmesine gidin ve onay kutusunu işaretleyin “ Bu görevi ovmak için bilgisayarı uyandırın ”:

İçinde ' Ayarlar ” sekmesine tıklayın ve çıktıda görüntülenen seçenekleri seçin ve yeniden başlatma için zamanı ayarlayın ve “ TAMAM ' düğme:

Bilgi istemi görünecektir, kimlik bilgilerini yazın ve “ TAMAM ' düğme:

MySQL veritabanınız otomatik olarak yedeklenecektir. Gerektiğinde yedekleme dosyalarını görmek için yedekleme dizinini kontrol edin:

MySQL veritabanını yedeklemek için PHP dosyasını başarıyla oluşturdunuz, ardından yedekleme işlemini otomatikleştirmek için Görev Zamanlayıcı'yı kullandınız.

Çözüm

Bir PHP dosyası oluşturmak, MySQL veritabanı kimlik bilgilerini sağlamak ve dosya adı biçimini ve tarih biçimini yedeklemek için kod düzenleyiciyi kullanın. Bir SQL dosyası oluşturmak için mysqldump komutunu ve SQL dosyasını sıkıştırmak için gzip aracını kullanın. Yedekleme işleminin otomasyonu için Görev Zamanlayıcı'yı kullanın. Bu gönderi, PHP kullanarak bir MySQL veritabanının otomatik olarak nasıl yedekleneceğini gösterdi.