انجمن عمومی گسترش فناوری آگو
کد آماده پشتیبان گیری از دیتابیس - نسخه‌ی قابل چاپ

+- انجمن عمومی گسترش فناوری آگو (http://forums.ago.ir)
+-- انجمن: انجمن های عمومی گسترش فناوری آگو (/forumdisplay.php?fid=1)
+--- انجمن: برنامه نویسی (/forumdisplay.php?fid=13)
+--- موضوع: کد آماده پشتیبان گیری از دیتابیس (/showthread.php?tid=2365)



کد آماده پشتیبان گیری از دیتابیس - agotd - 02-16-2014 03:13 PM

بعد از چند روز که سایت به حالت کما رفته بود برای اینکه از روال همیشگی دور نشیم یکی دوتا دیگه از کدهای آماده به درد بخور رو براتون میذارم.

کد اول مربوط به ایجاد پشتیبان یا بک آپ از دیتابیس و دومیش برگردوندن بک آپ یا restore.

کد php:
<?php
include 'config.php';
include 
'opendb.php';

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

restore کردن بک آپ

کد php:
<?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';
?>

برای پشتیبان گیری از کل جداول یک دیتابیس میتونید از کد زیر استفاده کنید :

کد php:
$result =  mysql_query('SHOW TABLES');
        while(
$table mysql_fetch_assoc($result))
        {
            
$backupFile "backup/$table.sql";
            
$query      "SELECT * INTO OUTFILE '$backupFile' FROM $table";
            
$result mysql_query($query);    
        }