PHP使用外部命令导出数据库,备份到服务器并下载到本地

<?php

    // $dumpFileName目录要有可写权限
    $DbHost = ‘localhost‘;
  $DbUser  = ‘root‘;
  $DbPwd   = ‘123456‘;
  $DbName  = ‘a‘;
   $fileName = $DbName . ‘_MySQL_data_backup_‘ . date(‘YmdHis) . ‘.sql‘;
  $dumpFileName= "/var/$fileName";

  header("Content-Disposition: attachment; filename=" . $fileName);
  header("Content-type: application/octet-stream");
  header("Pragma:no-cache");
  header("Expires:0");

  echo `mysqldump -h $DbHost -u$DbUser -p$DbPwd $DbName > $dumpFileName`;

  $hd = fopen($dumpFileName, ‘rb‘);
  echo fread($hd, filesize($dumpFileName));
  fclose($hd);    

?>
时间: 2024-10-26 12:14:04

PHP使用外部命令导出数据库,备份到服务器并下载到本地的相关文章

Oracle expdp/impdp导出导入命令及数据库备份

Oracle expdp/impdp导出导入命令及数据库备份 使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用. IMP只适用于EXP导出的文件,不适用于EXPDP导出文件:IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件. expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输

mysql——mysqldump命令导出数据库以及导出表的各种导出情况(参数大全)

导出某个数据库下面所有表的结构: mysqldump -u root -p123 -d see > C:\Users\del\Desktop\db.sql 导出某个数据库下所有表结构及表数据(不加-d): mysqldump -u root -p123 see > C:\Users\del\Desktop\dbsy.sql --------------------------------------------------------------------------------- 导出某个

mysql命令导出数据库表数据

最常用的: mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数 C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_drv > e:\date_drv.sql mysql的数据导入

阿里云数据库备份如何导入单个表到本地

这里介绍存在数据结构的情况 其中.frm是数据表结构 .bid是数据 1,建立和线上一模一样的数据结构 2,将.bid(这里的bid文件是数据库存储文件) 3,将.bid文件放入mysql同等级数据库里面的名字相同的表里面,覆盖掉 4,我使用的是navicat,找到命令格式,使用下面的命令 ALTER TABLE go_firm IMPORT TABLESPACE; ALTER TABLE go_user IMPORT TABLESPACE; 5,导入成功,导出来 其中navicat总是出错,下

SqlServer 数据库备份到服务器,及删除

一:备份 1.在数据库管理下 新建一个维护计划,然后下图中点击 标红的按钮 新建计划作业,建好后就可以 SqlServer 代理下的作业里可以看到刚新建的作业. 2.SqlServer 代理下的作业  打开新建的作业  点击步骤  编辑或者添加(一般有默认的) 类型选择T-SQL, 3.把的代码复制进去,改一下你的服务器连接(user:192.168.1.11),账号(administrator),密码(admin123),磁盘目录(\\192.168.1.111\bk\111_SQLBAK).

exp/expdp 与 imp/impdp命令导入导出数据库详解

一.exp命令导出数据库 如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果set nls_lang=American_america.字符集,那么帮助就是英文的了. 参数: 1.1  导出用户全部数据 exp 登录名称/用户密码@服务命名 FILE=文件存储的路径以及名称 log=日志存储的路径以及名称 FULL=Y(表示导出全部数据,如视图.索引关联关系等等全

使用IMP导出数据备份并简单FTP实现异地存储

使用IMP导出数据备份并简单FTP实现异地存储 简介情况: 一共3个服务器 21 14 130 21 生产服务器 14 测试服务器(备份1) 130 备份服务器(备份2) 21上做简单导出数据库备份 ---–autobackup.bat-----每天00:00运行 备份 del d:\ncdatabackup\dmp\xxpc_*.dmp del d:\ncdatabackup\log\xxpc_*.log exp ncjxpc/****** file=d:\ncdatabackup\dmp\x

DB2还原数据库备份

用命令还原数据库备份 1.建立一个新的数据库db2 create db 数据库名 on 路径 using codeset GBK territory zh_CN 2.将需要恢复的数据库恢复得到这个新的数据库中db2 restore db 数据库 from 路径 taken at 时间戳记 into 数据库名 redirect without rolling forward 3.重新定向表空间(这一步老是不成功)必须事先知道表空间容器的类型和大小,通过 list tablespaces命令查看数据

某电商项目PostgreSQL数据库备份恢复方案

某电商项目PostgreSQL数据库备份恢复方案: 下载地址:某电商项目PostgreSQL数据库备份恢复方案