需要帮助才能进行phpMyAdmin数据库备份

时间:2011-05-17 08:20:59

标签: php backup

我想从php文件备份我的数据库...
我使用phpMyAdmin作为后端。我想从该数据库创建excel文件是否可能?是的,怎么样?先谢谢你给我一些建议...... 我的另一个自由是
如果我运行这个PHP代码然后它存储该文件..?我已经检查了不在里面的phpMyAdmin bt,代码如下所示

<?php
include 'config.php';
include 'opendb.php';
$tableName  = 'mypet';
$backupFile = 'backup/mypet.sql';
$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $login_master";
$result = mysql_query($query);

include 'closedb.php';
?> 

3 个答案:

答案 0 :(得分:1)

新备用链接:
Mysqli:https://www.dropbox.com/s/s9qmvj7um4h5tdx/backup.php?dl=0
Mysql:https://www.dropbox.com/s/n14p9uf9wc09ow0/index.php?dl=0

将此文件放入您的WWW文件夹中,如果发生错误但您的数据库已在www文件夹中备份,请运行它不要惊慌     

    /* backup the db OR just a table */
    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);
        }

        //cycle through
        foreach($tables as $table)
        {
            $result = mysql_query('SELECT * FROM '.$table);
            $num_fields = mysql_num_fields($result);

            $return.'='. 'DROP TABLE '.$table.';';
            $row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
            $return.= "\n\n".$row2[1].";\n\n";

            for ($i = 0; $i < $num_fields; $i++) 
            {
                while($row = mysql_fetch_row($result))
                {
                    $return.= 'INSERT INTO '.$table.' VALUES(';
                    for($j=0; $j<$num_fields; $j++) 
                    {
                        $row[$j] = addslashes($row[$j]);
                        $row[$j] = ereg_replace("\n","\\n",$row[$j]);
                        if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
                        if ($j<($num_fields-1)) { $return.= ','; }
                    }
                    $return.= ");\n";
                }
            }
            $return.="\n\n\n";
        }

        //save file

        $handle = fopen('store-'.date("Y-m-d-H-i-s").'-'.(implode(',',$tables)).'.sql','w+');
        fwrite($handle,$return);
        fclose($handle);
    }
header("http://localhost/store/");
    ?>

答案 1 :(得分:0)

这很容易。

  1. 在phpmyadmin图形界面上,选择要保存的数据库。
  2. 点击顶部的export标签。
  3. 从右侧的框中选择“excel”。
  4. 点击底部的go
  5. 完成。

答案 2 :(得分:0)

选择数据库后,应单击“导出”选项卡。您将看到一个页面,其中包含许多选项(要导出的表,导出文件的名称,文件类型,excel或sql等等)。

无论如何,我建议尽可能使用命令行。