PHP Mysql数据库备份类程序总结
php备份
数据库备份类我们只要在网上一搜索在N多的类代码,下面我来总结几款不错数据库备份希望对大家有所帮助.
数据库备份类,使用方法,代码如下:
require_once("backdata.class.php"); $link = @mysql_connect("localhost","数据库名","密码") or die ('Could not connect to server.'); mysql_query("use cms",$link); mysql_query("set names utf8",$link); $dbbck = new backupData($link);//实例化它,只要一个链接标识就行了 //备份数据时,如想备份一个数据库中的所有表,你可这样写: $dbbck->backupTables("cms","./",array('*')); //备份数据时,如想备份一个数据库中的仅一个表时,你可这样写: $dbbck->backupTables("cms","./",array('user')); //备份数据时,如想备份一个数据库中的多个表时,你可这样写: $dbbck->backupTables("cms","./",array('user','acl','informatoin')); //注解:$dbbck->backupTables("参1","参2",array());中,
Copier après la connexion
参1为:数据库名
参2为:要存放备份数据的位置(即目录地址)
第三个为:你要保存那些表
backdata.class.php,代码如下:
<?php /* * *一个简单的Mysql备份数据类 * */ class backupData{ private $mysql_link;//链接标识 private $dbName; //数据库名 private $dataDir; //数据所要存放的目录 private $tableNames;//表名 public function __construct($mysql_link){ $this->mysql_link = $mysql_link; } public function backupTables($dbName,$dataDir,$tableNames){//开始备份 $this->dbName = $dbName; $this->dataDir = $dataDir; $this->tableNames = $tableNames; $tables=$this->delarray($this->tableNames); $sqls=''; foreach($tables as $tablename){ if($tablename==''){//表不存在时 continue; } //************************以下是形成SQL的前半部分************** //如果存在表,就先删除 $sqls .= "DROP TABLE IF EXISTS $tablename;n"; //读取表结构 $rs = mysql_query("SHOW CREATE TABLE $tablename",$this->mysql_link); $row=mysql_fetch_row($rs); //获得表结构组成SQL $sqls.=$row['1'].";nn"; unset($rs); unset($row); //************************以下是形成SQL的后半部分************** //查寻出表中的所有数据 $rs=mysql_query("select * from $tablename",$this->mysql_link); //表的字段个数 $field=mysql_num_fields($rs); //形成此种SQL语句:"INSERT INTO `groups` VALUES('1499e0ca25988d','主任','','0');" while($rows=mysql_fetch_row($rs)){ $comma='';//逗号 $sqls.="INSERT INTO `$tablename` VALUES("; for($i=0;$i<$field;$i++){ $sqls.=$comma."'".$rows[$i]."'"; $comma=','; } $sqls.=");nnn"; } } $backfilepath=$this->dataDir.date("Ymdhis",time()).'.sql'; //写入文件 $filehandle = fopen($backfilepath, "w"); fwrite($filehandle, $sqls); fclose($filehandle); } private function delarray($array){ //处理传入进来的数组 foreach($array as $tables){ if($tables=='*'){ //所有的表(获得表名时不能按常规方式来组成一个数组) $newtables=mysql_list_tables($this->dbName,$this->mysql_link); $tableList = array(); for ($i = 0; $i < mysql_numrows($newtables); $i++){ array_push($tableList,mysql_tablename($newtables, $i)); } $tableList=$tableList; }else{ $tableList=$array; break; } } return $tableList; } }
Copier après la connexion
本文地址:
转载随意,但请附上文章地址:-)
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud
Assassin's Creed Shadows: Solution d'énigmes de coquille
3 Il y a quelques semaines
By DDD
Quoi de neuf dans Windows 11 KB5054979 et comment résoudre les problèmes de mise à jour
2 Il y a quelques semaines
By DDD
Assassin's Creed Shadows - Comment trouver le forgeron et déverrouiller les armes et la personnalisation des armes
1 Il y a quelques mois
By DDD
Où trouver la courte de la grue à atomide atomique
3 Il y a quelques semaines
By DDD
<🎜>: Dead Rails - Comment relever chaque défi
3 Il y a quelques semaines
By DDD

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)