//Assume Server 1
$conn = mysql_connect("127.0.0.1","root","");
//Assume Server 2
$conn1 = mysql_connect("127.0.0.1","root","");
//Server 1 database
mysql_select_db("db1",$conn);
//Server 2 database
mysql_select_db("db2",$conn1);
//Count number of rows from server 1 -> database -> table (tbl1)
$cnt_rw=mysql_query("select count(*) from db1.tbl1");
$cnt_n=mysql_fetch_array($cnt_rw);
//Fetch and update row one by one
for($i=0;$i<($cnt_n['count(*)']);$i++)
{
$one_row=mysql_query("select * from db1.tbl1 limit $i,1");
while($one_val=mysql_fetch_array($one_row))
{
$one=$one_val['one'];
$two=$one_val['two'];
$three=$one_val['three'];
}
//Already exist means update else insert so am using replace query
mysql_query("REPLACE INTO db2.tbl2(one,two,three)values('".$one."','".$two."','".$three."')");
$one=$two=$three='';
}
此PHP代碼工作正常,但需要很長的加載時間。所以我想要一個簡單的查詢或PHP/MySQL代碼或任何想法從聯機服務器獲取備份到脫機服務器。如何使用PHP與MySQL從在線服務器到離線服務器的數據庫備份
在線和離線數據庫字段相同。
無法理解,請給出任何使用PHP/MySQL的例子。 – Raj
你可以使用:'mysqldump -h LIVEHOST -u USERNAME -p DATABASE TABLE> dump.sql'然後在本地機器上重新導入它'mysql -h LOCALHOST -u USERNAME -p DATABASE
Olli