【发布时间】:2015-06-12 07:08:22
【问题描述】:
//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 database-backups