[:tr]Gümüş Takı Seti[:]
Önceki Makale
- Anasayfa
- PHP
- PHP ile MySQL Veritabanı Yedeğini Alma ve Bakım Yapma
PHP ile MySQL Veritabanı Yedeğini Alma ve Bakım Yapma
Merhaba arkadaşlar başlıktanda anlayacağınız gibi bu proje ile sitenizin veri tabanını PHP ile yedeğini alabilir isterseniz bakım işlemi yaptırabilirsiniz. Yedek almak için artık illa veritabanına girmeniz gerekmez.
PHP kullanarak basit ve hızlı MySQL yedekleme / geri yükleme sistemi. Full veritabanı veya bazı tabloların yedeğini alabilirsiniz.
PHP 5.0.5 veya sonraki bir sürümü gerektirir.
Kullanımı
Yedekleme:
Herhangi bir FTP programı ile siteniniz ana dizinine myphp-backup.php dosyasını yükleyin daha sonra http://www.example.com/myphp-backup.php şeklinde sitenize bağlanarak dosyayı çalıştırabilirsiniz.
myphp-backup.php Dosyasını hostunuza atmadan önce ayarlarınızı yapmayı unutmayın.
define("DB_USER", 'your_username'); define("DB_PASSWORD", 'your_password'); define("DB_NAME", 'your_db_name'); define("DB_HOST", 'localhost'); define("BACKUP_DIR", 'myphp-backup-files'); // Comment this line to use same script's directory ('.') define("TABLES", '*'); // Full backup //define("TABLES", 'table1, table2, table3'); // Partial backup define("CHARSET", 'utf8'); define("GZIP_BACKUP_FILE", true); // Set to false if you want plain SQL backup files (not gzipped)
Yedek alınırken yedekleri myphp-backup-files klasöründe myphp-backup-{DB_NAME}-YYYYmmdd-HHMMSS.sql.gz varsayılan ismi ile yedeklemektedir. Örnek yedeklenmiş dosya adı: myphp-backup-files/myphp-backup-daniloaz-20170828-131745.sql.gz
Onarıma:
myphp-restore.php dosyasını ana dizin ve yedekleme dosyanızı myphp-backup-files klasörüne yükleyin. daha sonra http://www.example.com/myphp-restore.php şeklinde sitenize bağlanarak dosyayı çalıştırabilirsiniz.
myphp-restore.php Dosyasını hostunuza atmadan önce ayarlarınızı yapmayı unutmayın.
/** * Define database parameters here */ define("DB_USER", 'your_username'); define("DB_PASSWORD", 'your_password'); define("DB_NAME", 'your_db_name'); define("DB_HOST", 'localhost'); define("BACKUP_DIR", 'myphp-backup-files'); // Comment this line to use same script's directory ('.') define("BACKUP_FILE", 'your-backup-file.sql.gz'); // Script will autodetect if backup file is gzipped or not based on .gz extension define("CHARSET", 'utf8');
Konu İle İlgili Soru, Görüş ve Öneriler
Hasan CODEK
Merhaba, güzel bir çalışma olmuş. Yedek almak için her defasında veritabanına bağlanmaya kullanıcı adı şifre girmeye gerek yok artık. Teşekkürler…
Mehmet
Güzel bir yedekleme sınıfı. Aktif olarak bende bu sınıfı kullanıyorum. Yedeklemeyi ister tam, ister parçalı olarak yapmak mümkün. Ayrıca yedek dosyasının .sql uzantılı yada gzip formatında almakta mümkün. Şu anda internet ortamında en sağlıklı çalışan php ile mysql yedekleme class’larının başında geldiğini düşünüyorum.