
正文
php服务器数据备份 php 备份数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php 网站只要备份数据库就可以吗?
备份数据库php服务器数据备份的数据就可以了。
备份php服务器数据备份的方法:
1、本地备份-适用于独立主机或VPSphp服务器数据备份:使用本机程序对网站文件及数据库进行备份。
2、异地备份-适用于虚拟主机/空间:使用FTP程序将文件下载回本机备份php服务器数据备份,数据库使用本机的数据库管理程序进行远程备份。
备份的类型:
1、完整备份-所整个网站的文件都备份一次。优点:可以把整个网站都完整备份一次。缺点:费时费资源。
2、差异备份-只备份有改变的文件。优点:每次只把有改变过的文件备份下来。相同的文件就不会再备份一次了php服务器数据备份,省时省力。
相关问答
Q1: 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";
$dumpFileName = "./sql_backup/".$fileName;
exec("D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName $dumpFileName");
}
2.php exec函数,执行外部程序命令
exec(“D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName $dumpFileName”);
此处执行mysqldump命令,导出数据库到$dumpFileName中,“D:/xampp/mysql/bin/”为mysqldump所在位置,“-u$dbUser -p$dbPwd”数据库的用户名和密码(中间不要加空格),$dbName为要导出数据库的名字
Q2: phpcmsv9数据库备份在哪
phpcms可以使用多备份进行数据库备份
根据phpcms的运行环境,可以选择web模式备份或者客户端备份
虚拟主机环境可以选择web模式备份。登陆多备份官网后进入多备份控制面板,如果是首次登陆会有备份环境选项,选择保护服务器
选择web模式,然后选择数据库备份。如果非首次登陆直接选择添加,然后选择数据库备份
选择好以后添加数据库参数,选择备份频率,创建任务即可。
如果是服务器环境,首先进入多备份控制面板,首次登陆会有备份环境,然后选择保护服务器,下载对应的客户端。如果非首次登陆,直接下载左下角的客户端
下载好以后解压,打开dbfen.exe,然后登陆多备份账号,选择数据库备份,然后填入数据库参数,选择备份频率,即可开始备份
Q3: php中数据库怎样备份数据库文件
$msgs[]="服务器备份目录为backup";
$msgs[]="对于较大php服务器数据备份的数据表php服务器数据备份,强烈建议使用分卷备份";
$msgs[]="只有选择备份到服务器,才能使用分卷备份功能";
show_msg($msgs);
Q4: 如何使用PHP自动备份数据库
使用mysqldump函数
mysqldump -u username -p dbname table1 table2 ... BackupName.sql
dbname参数表示数据库的名称
table1和table2参数表示需要备份的表的名称php服务器数据备份,为空则整个数据库备份;
BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件。
备份数据库的主要过程php服务器数据备份:
切换到对应的数据库;
使用show create table tableName,获得表结构,写到文件中;
然后查询所有的表数据,循环生成相对应sql语句,写到文件中;
试运行生成的sql文件。
Q5: php MYSQL 数据备份类
功能上有:
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());中,
参1为:数据库名,
参2为:要存放备份数据的位置(即目录地址)
第三个为:你要保存那些表
ok...
以下为代码:
复制代码
代码如下:
?php
/*
*
*简单的一个备份数据类
*author
FC
*
*/
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'].";\n\n";
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.=");\n\n\n";
}
}
$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;
}
}
php服务器数据备份的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php 备份数据库、php服务器数据备份的信息别忘了在本站进行查找喔。








