导航:首页 > 编程语言 > php备份整个数据库备份

php备份整个数据库备份

发布时间:2022-06-11 09:57:42

❶ 请问如何用php写一个类,备份所有的数据库呢

主要是个mysql mp操作,将数据库的数据完整导入到txt或者其他文件中就可以的,和php的类相关很小啊,就是函数和mysql操作写对了就好

❷ 用PHP怎么将MYSQL中的指定数据库备份下来

下载phpmyadmin ,他是用php语言开发的管理mysql的工具,有导出、导入等功能,解压复制一份到你的任意一个网站目录下,通过目录访问就可以了,

当然你也可以使用帝国的数据库备份工具,也很方便的,特别是对于数据库备份这个功能,比phpmyadmin还强大 予学PHP培训

❸ php中数据库怎样备份数据库文件

$msgs[]="服务器备份目录为backup";
$msgs[]="对于较大的数据表,强烈建议使用分卷备份";
$msgs[]="只有选择备份到服务器,才能使用分卷备份功能";
show_msg($msgs);

❹ 如何使用PHP自动备份数据库

使用mysqlmp函数

mysqlmp -u username -p dbname table1 table2 ... > BackupName.sql

❺ php怎么备份数据库

1.打开数据库备份页面
//php代码,导出数据库
public function exportSql() {
$dbName = C('DB_NAME'); //读取配置文件中的数据库用户名、密码、数据库名
$dbUser = C('DB_USER');
$dbPwd = C('DB_PWD');
$fileName = date("Y-m-d")."_".$dbName.".sql";
$mpFileName = "./sql_backup/".$fileName;
exec("D:/xampp/mysql/bin/mysqlmp -u$dbUser -p$dbPwd $dbName > $mpFileName");
}

2.php exec函数,执行外部程序命令
exec(“D:/xampp/mysql/bin/mysqlmp -u$dbUser -p$dbPwd $dbName > $mpFileName”);
此处执行mysqlmp命令,导出数据库到$mpFileName中,“D:/xampp/mysql/bin/”为mysqlmp所在位置,“-u$dbUser -p$dbPwd”数据库的用户名和密码(中间不要加空格),$dbName为要导出数据库的名字

❻ php 网站只要备份数据库就可以吗

备份数据库的数据就可以了。
备份的方法:
1、本地备份-适用于独立主机或VPS:使用本机程序对网站文件及数据库进行备份。
2、异地备份-适用于虚拟主机/空间:使用FTP程序将文件下载回本机备份,数据库使用本机的数据库管理程序进行远程备份。
备份的类型:
1、完整备份-所整个网站的文件都备份一次。优点:可以把整个网站都完整备份一次。缺点:费时费资源。
2、差异备份-只备份有改变的文件。优点:每次只把有改变过的文件备份下来。相同的文件就不会再备份一次了,省时省力。

❼ php 代码备份数据库

<?php
/*
**************functiondb_bak()********************
*功能:备份指定的数据库中的指定表
*输入(按传入参数解释):$db_name要备份的数据库,$tb_array要备份的表,数组形式的,如果不是数组,将备份整个库。
$dir输出备份文件的目录,$filename备份文件名,$block_num指定分块大小(指一条insert语句包含几天数据)
*输出:备份的数据表的sql语句文件,可用于还原
*/
functiondb_bak($mylink,$dbname,$tab_array="",$dir,$filename,$block_num=20){
mysql_select_db($dbname,$mylink)ordb_error(mysql_error());
is_array($tab_array)or$tab_array=db_showtb($mylink,$dbname,true);//如果$tab_array不是数组,则取得整个库的表
if($dir){
if(!file_exists($dir)){
$flag=mkdir($dir);
if(!$flag)
return2;
}
}
//检查数据表是否存在
foreach($tab_arrayas$tab)
db_e_tab($mylink,$dbname,$tab)ordb_error($tab."isnotexist!");
$fp=fopen($dir.$filename,"w");
foreach($tab_arrayas$tab){
fputs($fp,"DROPTABLEIFEXISTS".$tab."; ");
$tabdef_array=mysql_fetch_array(mysql_query("SHOWCREATETABLE".$tab,$mylink));
fputs($fp,str_replace(" ","",$tabdef_array["CreateTable"])."; ");
fputs($fp,"LOCKTABLES".$tab."WRITE; ");
$getvalue_result=mysql_query("select*from".$tab,$mylink);
if(mysql_num_rows($getvalue_result)){
$i=1;
$p="";
$start_flag=true;
while($getvalue_array=mysql_fetch_row($getvalue_result)){
$values=join("','",array_map('db_data_check',$getvalue_array));
$start_flag&&fputs($fp,"insertinto".$tab."values");
if($i>$block_num){
fputs($fp,",('".$values."'); ");
$start_flag=true;
$i=0;
}else{
fputs($fp,$p."('".$values."')");
$start_flag=false;
$i++;
}
$p=$start_flag?"":",";
}
$start_flagorfputs($fp,"; ");
}
fputs($fp,"UNLOCKTABLES; ");
}
fclose($fp);
}
/*
**************functiondb_in()********************
*功能:还原备份函数db_bak生成的数据库文件
*输入(按传入参数解释):$db_name要备份的数据库,$filename要还原的数据库文件
*输出:将数据还原到数据库
*原理:将文件分割成一个数组,然后逐条将数据导入数据库
*警告:执行该函数会删除原来的数据表
*/
functiondb_in($mylink,$dbname,$filename){
if(!file_exists($filename)){
return0;
}
db_e_db($mylink,$dbname)or(mysql_query("createdatabase".$dbname,$mylink)ordb_error(mysql_error()));
mysql_select_db($dbname,$mylink);
$sql_array=file($filename);
foreach($sql_arrayas$sql){
mysql_query(trim($sql),$mylink)ordb_error(mysql_error());
}
}
?>
//我自己写的。可以参考哈

阅读全文

与php备份整个数据库备份相关的资料

热点内容
会日语的程序员 浏览:19
网银密码加密失败怎么回事 浏览:727
android开发音乐播放器 浏览:808
ug120阵列命令快捷键 浏览:597
气动隔膜式压缩机 浏览:470
linux如何修改主机名 浏览:104
单片机光标上下移动 浏览:528
数据加密验证 浏览:108
程序员被激怒 浏览:891
winxp找不到服务器dns地址 浏览:842
以文本文件的格式保存考生文件夹 浏览:41
编译原理文法分为几类 浏览:570
JAVA基础学python要多久 浏览:74
java流量控制 浏览:936
java实现多重继承 浏览:707
票据通加密狗怎么在新系统上使用 浏览:795
航模加密狗连接电脑 浏览:473
好用的汇编语言编译器 浏览:863
自己编译安卓虚拟机 浏览:913
中国的古代算法 浏览:656