Using PHP To Backup MySQL Database

سكربت المقالات يتميز بإضافة الاقسام والمقالات والتعليقات والمشرفين ومحرك البحث الذكي والتصفح الخفيف والسريع

 
الجمعة 21 نوفمبر 2008 الزوار 419044 المتواجدون 31 زوار الشهر 82559




موقع نواحي    مكتبة الدروس الدروس    php php    Using PHP To Backup MySQL Database Using PHP To Backup MySQL Database

Using PHP To Backup MySQL Database

There are at least three ways to backup your MySQL Database :


1- Execute a database backup query from PHP file.
2- Run mysqldump using system() function.
3- Use phpMyAdmin to do the backup.


Execute a database backup query from PHP file
Below is an example of using SELECT INTO OUTFILE query for creating table backup :

<?php
include 'config.php';
include 
'opendb.php';

$tableName  'mypet';
$backupFile 'backup/mypet.sql';
$query      "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result mysql_query($query);


include 
'closedb.php';
?>



To restore the backup you just need to run LOAD DATA INFILE query like this :

<?php
include 'config.php';
include 
'opendb.php';

$tableName  'mypet';
$backupFile 'mypet.sql';
$query      "LOAD DATA INFILE 'backupFile' INTO TABLE $tableName";
$result mysql_query($query);


include 
'closedb.php';
?>



It's a good idea to name the backup file as tablename.sql so you'll know from which table the backup file is


Run mysqldump using system() function
The system() function is used to execute an external program. Because MySQL already have built in tool for creating MySQL database backup (mysqldump) let's use it from our PHP script

<?php
include 'config.php';
include 
'opendb.php';

$backupFile $dbname date("Y-m-d-H-i-s") . '.gz';
$command "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);

include 
'closedb.php';
?>



Use phpMyAdmin to do the backup
This option as you may guessed doesn't involve any programming on your part. However I think i mention it anyway so you know more options to backup your database.

To backup your MySQL database using phpMyAdmin click on the "export" link on phpMyAdmin main page. Choose the database you wish to backup, check the appropriate SQL options and enter the name for the backup file.


تاريخ الإضافة تاريخ الإضافة : 20/3/2008
زيارات الصفحة زيارات الصفحة : 143
رابط ذو صلة رابط ذو صلة : http://www.nwahy.com
كاتب الموضوع كاتب الموضوع : موقع نواحي