簡體   English   中英

用php同步兩個數據庫

[英]syncronize two databases with php

我正在努力使用PHP備份數據庫。我已經嘗試過此代碼,但它只會生成一個空的.sql文件。

function backup_tables($host,$user,$pass,$name,$tables = '*')
{

    $link = mysql_connect($host,$user,$pass);
    mysql_select_db($name,$link);

    //get all of the tables
    if($tables == '*')
    {
        $tables = array();
        $result = mysql_query('SHOW TABLES');
        while($row = mysql_fetch_row($result))
        {
            $tables[] = $row[0];
        }
    }
    else
    {
        $tables = is_array($tables) ? $tables : explode(',',$tables);
    }

擁有更多的代碼,以便我們可以了解您到底要使用它做什么,這將有所幫助。

但是,如果您的目標只是備份或完全復制數據庫,則在OS / mySQL級別執行此操作可能會更可靠。 您是否缺少此級別的訪問權限?

對於使用cronjob的mysqldump進行非實時備份,將允許您輸出到.sql並再次導入。 對於實時同步,您可以設置一個復制服務器,該服務器將同時更新兩個數據庫。

請記住,您也可以從php中觸發mysqldump,而不必自己編程。

一個快速的谷歌給我這些入門文章:

使用mysqldump備份: http : //www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/

復制: https : //www.digitalocean.com/community/articles/how-to-set-up-master-slave-replication-in-mysql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM