代码之家  ›  专栏  ›  技术社区  ›  mrN vbence

备份mysql数据库并作为文件下载

  •  10
  • mrN vbence  · 技术社区  · 15 年前

    6 回复  |  直到 15 年前
        1
  •  5
  •   Alexej Kubarev    15 年前

    一个非常简单的解决方案如下(第一个示例): http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx

    当然,这只会对表进行数据转储。

    您可以使用以下代码:

    http://snipplr.com/view/173/mysql-dump/

    然后只需将它从字符串保存到一个文件(例如file\u put\u contents()或类似的东西,取决于您的偏好和需要)

        2
  •  3
  •   Delan Azabani    15 年前
    mysqldump -u username -p password database > file
    

    或者,phpMyAdmin也可以使用导出工具来实现这一点。

        3
  •  1
  •   Jigar Joshi    15 年前

    使用 phpmyadmin

    编辑:

    你可以用 shell_exec

    mysqldump-u username-p password数据库文件

        4
  •  0
  •   Alex    15 年前

    你有phpmyadmin吗?如果是这样,您可以通过单击顶部的“导出”将其导出(在所选表/db上)。

        5
  •  0
  •   Ricky Downey    8 年前

    我知道有点晚了,但希望其他人能找到这个。

    //php file - html code:
        require_once 'connect.php'; //holds database variables with connect details
        require_once 'Admin_DatabaseFiles_Backup.php'; //Include the admin logout script
    
    <form action="" method="post" class="form form">
        <!--<input type="hidden" name="backup" value="1" />-->
        <div class="float_left w200">
            <p>
                <label class="title">Backup database</label>
                <span class="left">
                  <input type="checkbox" name="db" value="1" checked="checked"/>
                </span>
            </p>
            <p>
                <label class="title">Backup files</label>
                <span class="left">
                    <input type="checkbox" name="files" value="1" checked="checked" />
                </span>
            </p>
        </div>
        <p class="float_left">
            <input type="submit" name="submit" value="Backup" class="button" />
        </p>
    </form>
    
    //php file Admin_DatabaseFiles_Backup.php:
    <?php
    
    
    if ($_POST['submit']=="Backup"){
    
        if ($_POST['db'] == "1"){
    
            $directory = "DatabaseFileBackups/";
            $dateAndTime = "".date('d-m-Y-H-i-s');
            $fileName = "".$dbname.$dateAndTime.".sql";
            $backupFile = "mysqldump --user=$dbuser --password='$dbpass' --host=$dbhost $dbname > ".$directory.$fileName;
    
            exec($backupFile,$output);
    
            if($output == ''){ 
                echo = '<br />Failed To Backup Database!';
            }else{
                echo = '<br />Database Backup Was Successful!';
            }
        }
    
        if ($_POST['files'] == "1"){
    
                echo 'Seleceted files';
    
        }
    }
    
    
    ?>
    
        6
  •  -2
  •   fabrik    15 年前

    如果您有phpMyAdmin,您可以在导出菜单中执行。

    如果您要查找命令行工具,请看 mysqldump

    推荐文章