PHP ile veritabanı yedeği alma ( PDO )

PHP ile veritabanı yedeği alma ( PDO )

Arkadaşlar merhaba. Bu konuda PDO kullanarak veritabanımızın yedeğini nasıl alacağımızı anlattım. Olurda cPanel lisansınız biter, phpmyadmine erişemezsiniz hatta sırf kolaylık olsun diye tek seferde veritabanınızın yedeğini almak isterseniz bu anlatım işinizi görecektir.

Öncelikle buradaki backup class dosyasını indiriyoruz ve rardan çıkartıp local veya ftpde bulunan klasöre yüklüyoruz.

Ardından backup.php adında dosya oluşturup içerisine aşağıda ki kodları yazıyoruz.

<? php
include 'DBBackup.class.php';
$db = new DBBackup(array(
'driver' => 'mysql',
'host' => 'localhost',
'user' => 'root',
'password' => 'veritabani_sifre',
'database' => 'veritabani_adi'
));
$backup = $db->backup();
if(!$backup['error']){
// SQL olarak kaydetmek için aşağıdaki yorum satırını kaldırın
// $fp = fopen('backup.sql', 'a+');fwrite($fp, $backup['msg']);fclose($fp);
echo nl2br($backup['msg']);
} else {
echo 'Bir hata oluştu.';
}
?>

backup.php dosyasını çalıştırdığınızda veritabanınızın çıktısını göreceksiniz. İster tümünü seçip not defterine kopyalayarak .sql olarak kaydedin istersenizde yukarıda belirttiğim gibi dizinde otomatik oluşturun.

İşlem bu kadar basit.

Not : Çıktıda Türkçe karakter hatası alırsanız backup.php dosyasında <html> tagleri oluşturup <head> etiketleri arasına <meta charset="utf-8" /> yazın ve php kodlarını <body> etiketleri arasına alın düzelecektir.

Kaynak: https://www.anilunal.com.tr/php-ile-veritabani-yedegi-alma-pdo.html

1 Yorum Yapıldı

  1. Cihan 2021-01-19 05:32:13

    Çok riskli...

Yorum Yollayın