::::พอจะมีโค้ด ส่งออก DATABASE เพื่อสำรองข้อมูลบ้างไหมครับ:::::
ขอบคุณครับ. . . ว่าแต่ไม่มีง่ายๆกว่านี้เหรอครับ ดูแล้วงงมากๆเลย
Date :
2013-09-27 17:44:24
By :
meannerss
OUTFILE query for creating table backup:
Code (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);
include 'closedb.php';
?>
To restore the backup you just need to run LOAD DATA INFILE query like this :
Code (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';
?>
Date :
2013-09-27 22:05:37
By :
littlebeer
ตอนนี้ทำได้แล้วครับเครื่องที่เป็น server สำรองได้ไม่มีปัญหา แต่ มีปัญหาคือเครื่องที่ไม่ไช่ Server ไม่สามารถทำการสำรองได้ครับ เหมือนมันจะจอยเข้าไปใน C:appserv ของ server ไม่ได้. . . .
ปัญหาน่าจะติดตรง $sql = ("C:/AppServ/MySQL/bin/mysqldump นี่เหละครับ ปรับเป็นเบอร์ IP แล้วก็ยังไม่หายนะ T__T
1. Server IP : 192.168.1.250
2.โค้ดครับ
Code (PHP)
date_default_timezone_set('Asia/Bangkok');
$date_mark=date("Y-m-d");
$backdb = "C:/MyshopBackup/".$date_mark."MyTransfer.sql";
$host="localhost";
$user="root";
$pw="1234";
$dbname="transfer";
$sql = ("C:/AppServ/MySQL/bin/mysqldump --host=$host --user=$user --password=$pw $dbname > $backdb");
exec($sql);
Date :
2013-10-03 00:18:48
By :
meannerss
คำสั่ง SELECT INTO OUTFILE บางทีใช้ไม่ได้กับ server ที่ไม่ได้ให้สิทธิ์ในการเข้าถึงไฟล์กับผู้ใช้ครับ
เพราะ SELECT INTO OUTFILE ต้องการ FILE privilege ครับ
Date :
2013-10-03 02:23:59
By :
phpinfo()
Load balance : Server 05