`

用php实现备份数据库ZIP及导出

    博客分类:
  • PHP
php 
阅读更多
   经常在有的PHP开源系统中,看到有备份数据库并导出的方法,其实代码不复杂,下面
大概讲解下,以WINDOWS为例子,两类方法,一个是目录文件夹要有执行脚本权限的,
一个个是没有权限的,代码如下:

一)
  
<?php 
  
$username = "root";  
$password = "";  
$hostname = "localhost";  
$dbname   = "test"; 
  

$dumpfname = $dbname . "_" . date("Y-m-d_H-i-s").".sql"; 
$command = "C:\\xampp\\mysql\\bin\\mysqldump --add-drop-table --host=$hostname 
    --user=$username "; 
if ($password)  
        $command.= "--password=". $password ." ";  
$command.= $dbname; 
$command.= " > " . $dumpfname; 
system($command); 
  
// zip 数据文件
$zipfname = $dbname . "_" . date("Y-m-d_H-i-s").".zip"; 
$zip = new ZipArchive(); 
if($zip->open($zipfname,ZIPARCHIVE::CREATE))  
{ 
   $zip->addFile($dumpfname,$dumpfname); 
   $zip->close(); 
} 
  
// read zip file and send it to standard output 
if (file_exists($zipfname)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename='.basename($zipfname)); 
    flush(); 
    readfile($zipfname); 
    exit; 
} 
?> 



方法2 文件夹没相关权限

<?php 
ob_start(); 
  
$username = "root";  
$password = "";  
$hostname = "localhost";  
$dbname   = "test"; 
  
$command = "C:\\xampp\\mysql\\bin\\mysqldump --add-drop-table --host=$hostname 
    --user=$username "; 
if ($password)  
        $command.= "--password=". $password ." ";  
$command.= $dbname; 
system($command); 
  
$dump = ob_get_contents();  
ob_end_clean(); 
  

//不ZIP了
header('Content-Description: File Transfer'); 
header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename='.basename($dbname . "_" .  
    date("Y-m-d_H-i-s").".sql")); 
flush(); 
echo $dump; 
exit();]]> 
?>


  
1
1
分享到:
评论

相关推荐

    基于PHP的和其php版mysql数据库备份.zip

    2. **SQL查询备份**:备份数据库通常涉及执行`SELECT INTO OUTFILE` SQL语句,将整个数据库或特定表的数据导出为文本文件。PHP可以构造并执行这些查询。 3. **创建SQL dump文件**:更常见的方法是使用`mysqldump`...

    php实现MySQL数据库备份、还原类.zip

    一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的在dbmange中配置好连接地址用户名与数据库即可。 1. 数据库备份(导出) 2. 数据库恢复(导入) 分别是主机,用户名,密码,...

    基于PHP实现的医务系统,后期的数据库信息可以导出为Excel表格,使用的PHPExcel.zip

    该压缩包文件“基于PHP实现的医务系统,后期的数据库信息可以导出为Excel表格,使用的PHPExcel.zip”是一个包含PHP编程语言实现的医疗信息系统。这个系统不仅提供了基本的Web服务功能,还具备将数据库信息导出为...

    基于PHP的和其php版mysql数据库备份源码.zip

    在PHP中,开发人员经常需要实现数据库备份功能,以便在系统出现问题或者需要迁移数据时能够恢复或移动数据。此标题暗示了该压缩包可能包含一个PHP脚本或一系列脚本,用于自动化MySQL数据库的备份过程。 【描述】:...

    php实现的MYSQL数据库备份工具

    标题 "php实现的MYSQL数据库备份工具" 描述的是一个使用PHP编程语言开发的应用,它能够对MYSQL数据库进行备份操作。这种工具在网站管理、数据安全和系统维护中扮演着重要角色,因为它允许用户定期保存数据库内容,...

    PHP100视频教程57:PHP备份数据库原理和方法.rar

    【PHP100视频教程57:PHP备份数据库原理和方法】 在PHP开发过程中,数据库管理是不可或缺的一部分,其中数据库备份尤为重要,它确保了数据的安全性,防止因系统故障、人为误操作或黑客攻击导致的数据丢失。本教程将...

    php将数据库导出成excel的方法类.zip

    这个压缩包文件"php将数据库导出成excel的方法类.zip"提供了一个PHP类,可以帮助我们实现这个功能。下面我们将详细探讨这个过程及其相关知识点。 首先,我们需要理解Excel文件的格式。Excel文件主要有两种格式:....

    MySQL数据库备份、还原PHP类.zip

     */说明:分卷文件是以_v1.sql为结尾 功能:实现mysql数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入 使用方法:1. 数据库备份(导出)---------------------------------------------------------...

    php备份整个MySQL数据库,或者指定表的类.zip

    这个zip文件提供了一个PHP类,它可以帮助我们方便地实现这一功能,无论是备份整个数据库还是仅备份特定的表。接下来,我们将深入探讨这个类的工作原理、使用方法以及相关的PHP和MySQL知识。 首先,让我们理解PHP类...

    基于PHP的和其php版mysql数据库备份v1.0源码.zip

    【标题】"基于PHP的和其php版mysql数据库备份v1.0源码"涉及到的主要技术是PHP编程语言以及MySQL数据库的备份管理。这个项目可能是为了解决在Web环境中,如何利用PHP脚本来定期或者按需备份MySQL数据库,确保数据的...

    备份数据库

    ThinkPHP可能使用PHP内置的Zip或Gzip库来实现文件压缩。 6. **存储和管理备份**:备份文件应被安全地存储在指定的位置,并根据策略进行定期清理和版本管理。这可以防止存储空间耗尽,并确保能够找回特定时间点的...

    Mysql数据库备份程序PHP版

    在使用这个PHP备份程序时,你需要了解以下几个关键点: 1. 连接配置:程序需要连接到MySQL服务器,因此需要提供正确的服务器地址、用户名、密码以及要备份的数据库名。这些信息通常会存储在配置文件中,例如`.ini`...

    [文件数据]PHP版MySQL数据库分卷备份工具_mysql_bakup_tool.zip

    【标题】:“PHP版MySQL数据库分卷备份工具_mysql_bakup_tool.zip”是一个基于PHP编写的实用工具,专用于对MySQL数据库进行分卷备份。它能够帮助系统管理员以更高效的方式管理和保存大量的数据库数据,特别是在处理...

    备份MySQL的php类.zip

    因此,定期备份数据库以防止数据丢失至关重要。"备份MySQL的php类.zip" 文件提供了一个PHP类,它可以帮助开发者轻松实现MySQL数据库的备份功能。这个类库适用于那些希望集成数据库备份到其PHP项目的开发者,使得他们...

    基于PHP的excel插件支持7.4(操作Excel实现导入导出).zip

    "基于PHP的excel插件支持7.4(操作Excel实现导入导出)"是一个专门针对这些需求的工具,它允许开发者通过PHP来操作Microsoft Excel文件,从而实现数据的导入和导出功能。 首先,我们需要理解PHP如何与Excel文件交互。...

    基于PHP的MyWebSQL php数据库管理.zip

    同时,MyWebSQL还提供了一些高级特性,如数据同步、数据库备份和恢复,以及数据库设计的逆向工程,帮助用户更好地管理和维护数据库结构。 在安全性方面,MyWebSQL支持HTTPS连接,可以提供加密的数据传输,确保用户...

    PHP实例开发源码-faisunSQL自导入数据库备份程序(UTF-8版).zip

    该压缩包文件“PHP实例开发源码-faisunSQL自导入数据库备份程序(UTF-8版).zip”是一个包含PHP源代码的项目,主要用于实现自动导入和备份数据库的功能。这个程序可能对那些需要管理和保护其数据库数据的Web开发者非常...

    基于PHP的MYSQL php数据库管理工具.zip

    【描述】"基于PHP的MYSQL php数据库管理工具.zip" 是一个用PHP编程语言实现的MySQL数据库管理应用程序,通常以Web应用的形式存在。它被设计成可移植且易于使用的工具,使得没有专业数据库知识的用户也能轻松管理他们...

    菜鸟写的一个数据库备份程序(转)

    在PHP中,这通常涉及到使用MySQLi或PDO等扩展来连接数据库,执行SQL语句,然后将结果导出为文本文件或XML格式,以便于备份和恢复。 在实际应用中,这样的数据库备份程序应该包含以下关键知识点: - PHP基础语法和...

    基于PHP的MyBackupPro v2.3 多功能数据库备份工具 国外开源.zip

    MyBackupPro v2.3 是一个国外开源的数据库备份工具,专为PHP环境设计,它提供了全面且高效的方式来管理和备份数据库。在当前的信息化时代,数据安全至关重要,尤其是在使用动态网站时,数据库中的信息通常是网站运行...

Global site tag (gtag.js) - Google Analytics