php 备份数据库 Backup Your MySQL Database Using PHP
代码:
<?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相关推荐
- mysql在linux下备份还原,Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...
- 批处理 全自动备份数据库转载
我做的一个系统需要定时的备份数据库资料,用的是批处理实现 需求:每月23号0点生成,数据库备份资料dmp档案,如果目录中有new.dmp 改名为old.dmp,然后生成新的new.dmp 实现:1 b ...
- 查询分析器下如何备份数据库
查询分析器下如何备份数据库 backup database msdb to disk='d:\msdb.bak' OK搞定 转载于:https://www.cnblogs.com/CnKker/ar ...
- 远程服务器备份数据库
–远程服务器备份数据库 EXEC sp_configure 'show advanced options', 1;RECONFIGURE; EXEC sp_configure 'xp_cmdshell ...
- linux如何mysql实现导出数据库,Linux下MySQL导入导出数据库
linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sq ...
- mysql数据库备份总结_mysql中mysqlhotcopy备份数据库总结
mysqlhotcopy是mysql数据库中一个备份工具,相对于mysqldump是一个快速文件意义上的COPY,mysqlhotcopy是一个数据库端的SQL语句集合. mysqlhotcopy用法 ...
- mySQL数据库中的备份代码_MySQL中的备份数据库
我目前正在学习SQL.我在windows 10-cmd上运行mysql 8.0.16cli,我以root mysql用户身份登录,并以管理员身份运行cmd. 我想做的是备份我新创建的数据库. 这是我的 ...
- mysql 5.5 5.6 备份库_mysql5.5备份数据库里面除系统库外的所有数据库
备份数据库里面除系统库外的所有数据库 ./script_name.sh database.sh #!/bin/bash #backup all tables of database except s ...
- mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库
Mysql 做了本机,同机房全量备份后,想同时做一份异地备份,考虑异地机房的网络不稳定性,使用 rsync 来同步备份的文件: 同机房异机备份,内网速度快可以使用scp,或者mysqldump备份脚本 ...
最新文章
- php构造和析构方法,php5构造函数与析构函数实例
- 【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/
- SpringCloud微服务架构之,Hystrix 熔断器,Gateway 网关
- JAVA多线程之扩展ThreadPoolExecutor
- 反向Z(Reversed-Z)的深度缓冲原理
- char 转wchar_t 及wchar_t转char
- python对Excel数据进行读写操作
- 关于网页js判断“客户端设备类型是移动端还是PC端“的解决方法?
- Attension Mechanism模型的详细介绍,原理、分类及应用
- SAP License:SAP ECC6安装系列三:关于SAP你也许想知道的一些事
- idea前进和后退快捷键_PR快捷键大全(喜欢记得收藏!)
- 多维数组的本质和指针数组
- IPFS(DRAFT 3) 中文版白皮书
- 安卓系统使用chrome插件(以yandex安装油猴为例)
- Python新世界(14)-14行Python代码即可去除抖音水印
- 数字人民币真的来了 六年历程全回顾
- ESL4.5 学习笔记(含感知器内容SVM预备知识)
- 使用AD软件绘制PCB的过程
- 5不触发系统键盘_智能化子系统红外周界报警的基础知识介绍!
- 用一个开关,控制LEP灯的亮和灭
热门文章
- 炮兵阵地(POJ-1185)
- 信息学奥赛一本通C++语言——1065:奇数求和
- 11 所允许的仓储单位类型没有针对仓储类型xxx定义
- C语言 strcat函数实现
- c不是面向对象编程语言 所以不具有面对,go 学习笔记之go是不是面向对象语言是否支持面对对象编程?...
- 【Pytorch】X.view(-1)操作
- [UE4] Pawn 移动时没有碰撞的解决办法:使用 AddActorWorldOffset 并勾选 Sweep
- 一个深度学习痴呆选手对AlexNet网络架构的一些理解
- 四轴码垛机器人配件_四轴码垛机器人的应用范围
- muck数据的概念理解