【问题标题】:How to get database backup from online server to offline server using PHP with MySQL如何使用 PHP 和 MySQL 将数据库从在线服务器备份到离线服务器
【发布时间】: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


    【解决方案1】:

    由于如果您有大量数据,使用 PHP 可能不是最好的主意,您还可以使用mysqldump 等命令行工具来获取数据的副本并使用 mysql cli 命令将其放在本地计算机上。

    另一种选择可能是特殊工具,例如 sqlyog,它可以帮助您将数据从一台服务器迁移到另一台服务器。

    【讨论】:

    • 看不懂,请举个PHP/MySQL的例子。
    • 你可以使用:mysqldump -h LIVEHOST -u USERNAME -p DATABASE TABLE &gt; dump.sql,然后在本地机器上重新导入mysql -h LOCALHOST -u USERNAME -p DATABASE &lt; dump.sql
    【解决方案2】:

    常见的管理解决方案是将dumps整个数据库的cron脚本保存到文件(最好压缩到bz2),然后通过ftp、sftp、rsync上传到备份服务器。

    【讨论】:

    • 看不懂,请举个PHP/MySQL的例子。
    • 这不是 php 解决方案。是操作系统解决方案。
    • mysql --host=localhost --user=myname --password=mypass mydb mysql -h localhost -u myname -pmypass mydb 这是 cmd 提示方式。你是这样问的吗?
    • mysqldump [options] &gt; dump.sql mysqldump [options] --result-file=dump.sql 这不起作用,任何简单的参考链接可用。
    • mysqldump [选项] db_name > db_name.sql
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2013-02-28
    • 1970-01-01
    • 2013-09-09
    • 2014-04-30
    • 2021-11-15
    相关资源
    最近更新 更多