代码:

<?phpbackup_tables('localhost','root','root','mysql');/* 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);$return  = "-- \n";$return .= '-- MySQL DATABASE DUMPER. Copyright GLS Studio ' . "\n";$return .= "-- \n\n";//get all of the tablesif($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 throughforeach($tables as $table){$result = mysql_query('SELECT * FROM '.$table);$num_fields = mysql_num_fields($result);$return     .= "-- ------------------------------------------------ \n";$return     .= "-- Table structure for table `{$table}` \n\n";// Dump Structure$return     .= "DROP TABLE IF EXISTS `{$table}`; \n";$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));$return.= "\n\n".$row2[1].";\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";$return .= "-- Table structure for table `{$table}` \n";$return .= "-- ------------------------------------------------- \n\n\n";}//save file//$handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');//fwrite($handle,$return);//fclose($handle);//add below code to download it as a sql fileHeader('Content-type: application/octet-stream');Header('Content-Disposition: attachment; filename=db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql');echo $return;
}

php 备份数据库 Backup Your MySQL Database Using PHP相关推荐

  1. mysql在linux下备份还原,Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...

  2. 批处理 全自动备份数据库转载

    我做的一个系统需要定时的备份数据库资料,用的是批处理实现 需求:每月23号0点生成,数据库备份资料dmp档案,如果目录中有new.dmp 改名为old.dmp,然后生成新的new.dmp 实现:1 b ...

  3. 查询分析器下如何备份数据库

    查询分析器下如何备份数据库  backup database msdb to disk='d:\msdb.bak' OK搞定 转载于:https://www.cnblogs.com/CnKker/ar ...

  4. 远程服务器备份数据库

    –远程服务器备份数据库 EXEC sp_configure 'show advanced options', 1;RECONFIGURE; EXEC sp_configure 'xp_cmdshell ...

  5. linux如何mysql实现导出数据库,Linux下MySQL导入导出数据库

    linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sq ...

  6. mysql数据库备份总结_mysql中mysqlhotcopy备份数据库总结

    mysqlhotcopy是mysql数据库中一个备份工具,相对于mysqldump是一个快速文件意义上的COPY,mysqlhotcopy是一个数据库端的SQL语句集合. mysqlhotcopy用法 ...

  7. mySQL数据库中的备份代码_MySQL中的备份数据库

    我目前正在学习SQL.我在windows 10-cmd上运行mysql 8.0.16cli,我以root mysql用户身份登录,并以管理员身份运行cmd. 我想做的是备份我新创建的数据库. 这是我的 ...

  8. mysql 5.5 5.6 备份库_mysql5.5备份数据库里面除系统库外的所有数据库

    备份数据库里面除系统库外的所有数据库 ./script_name.sh database.sh #!/bin/bash #backup  all tables of database except s ...

  9. mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库

    Mysql 做了本机,同机房全量备份后,想同时做一份异地备份,考虑异地机房的网络不稳定性,使用 rsync 来同步备份的文件: 同机房异机备份,内网速度快可以使用scp,或者mysqldump备份脚本 ...

最新文章

  1. php构造和析构方法,php5构造函数与析构函数实例
  2. 【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/
  3. SpringCloud微服务架构之,Hystrix 熔断器,Gateway 网关
  4. JAVA多线程之扩展ThreadPoolExecutor
  5. 反向Z(Reversed-Z)的深度缓冲原理
  6. char 转wchar_t 及wchar_t转char
  7. python对Excel数据进行读写操作
  8. 关于网页js判断“客户端设备类型是移动端还是PC端“的解决方法?
  9. Attension Mechanism模型的详细介绍,原理、分类及应用
  10. SAP License:SAP ECC6安装系列三:关于SAP你也许想知道的一些事
  11. idea前进和后退快捷键_PR快捷键大全(喜欢记得收藏!)
  12. 多维数组的本质和指针数组
  13. IPFS(DRAFT 3) 中文版白皮书
  14. 安卓系统使用chrome插件(以yandex安装油猴为例)
  15. Python新世界(14)-14行Python代码即可去除抖音水印
  16. 数字人民币真的来了 六年历程全回顾
  17. ESL4.5 学习笔记(含感知器内容SVM预备知识)
  18. 使用AD软件绘制PCB的过程
  19. 5不触发系统键盘_智能化子系统红外周界报警的基础知识介绍!
  20. 用一个开关,控制LEP灯的亮和灭

热门文章

  1. 炮兵阵地(POJ-1185)
  2. 信息学奥赛一本通C++语言——1065:奇数求和
  3. 11 所允许的仓储单位类型没有针对仓储类型xxx定义
  4. C语言 strcat函数实现
  5. c不是面向对象编程语言 所以不具有面对,go 学习笔记之go是不是面向对象语言是否支持面对对象编程?...
  6. 【Pytorch】X.view(-1)操作
  7. [UE4] Pawn 移动时没有碰撞的解决办法:使用 AddActorWorldOffset 并勾选 Sweep
  8. 一个深度学习痴呆选手对AlexNet网络架构的一些理解
  9. 四轴码垛机器人配件_四轴码垛机器人的应用范围
  10. muck数据的概念理解