PHP头条
热点:

php怎么备份数据库(php备份数据库)


导读:很多朋友问到关于php怎么备份数据库的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:


  • 1、phpcmsv9数据库备份在哪


  • 2、如何使用PHP自动备份数据库


  • 3、php中数据库怎样备份数据库文件


  • 4、php 代码备份数据库


  • 5、如何实现PHP自动备份数据库

phpcmsv9数据库备份在哪

phpcms可以使用多备份进行数据库备份

根据phpcms的运行环境,可以选择web模式备份或者客户端备份

虚拟主机环境可以选择web模式备份。登陆多备份官网后进入多备份控制面板,如果是首次登陆会有备份环境选项,选择保护服务器

选择web模式,然后选择数据库备份。如果非首次登陆直接选择添加,然后选择数据库备份

选择好以后添加数据库参数,选择备份频率,创建任务即可。

如果是服务器环境,首先进入多备份控制面板,首次登陆会有备份环境,然后选择保护服务器,下载对应的客户端。如果非首次登陆,直接下载左下角的客户端

下载好以后解压,打开dbfen.exe,然后登陆多备份账号,选择数据库备份,然后填入数据库参数,选择备份频率,即可开始备份

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

使用mysqldump函数

mysqldump -u username -p dbname table1 table2 ...   BackupName.sql

dbname参数表示数据库的名称

table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;

BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件。

备份数据库的主要过程:

切换到对应的数据库;

使用show create table  tableName,获得表结构,写到文件中;

然后查询所有的表数据,循环生成相对应sql语句,写到文件中;

试运行生成的sql文件。

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

$msgs[]="服务器备份目录为backup";

$msgs[]="对于较大的数据表,强烈建议使用分卷备份";

$msgs[]="只有选择备份到服务器,才能使用分卷备份功能";

show_msg($msgs);

php 代码备份数据库

?php

/*

**************function db_bak()********************

*  功能:备份指定的数据库中的指定表

*  输入(按传入参数解释):$db_name 要备份的数据库,$tb_array要备份的表,数组形式的,如果不是数组,将备份整个库。

  $dir输出备份文件的目录,$filename备份文件名,$block_num指定分块大小(指一条insert语句包含几天数据)

*  输出:备份的数据表的sql语句文件,可用于还原

*/

function db_bak($mylink,$dbname,$tab_array="",$dir,$filename,$block_num=20){

 mysql_select_db($dbname,$mylink) or db_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)

    return 2;

  }

 }

 //检查数据表是否存在

 foreach($tab_array as $tab)

  db_e_tab($mylink,$dbname,$tab) or db_error($tab." is not exist!");

 $fp=fopen($dir.$filename,"w");

 foreach($tab_array as $tab){  

  fputs($fp,"DROP TABLE IF EXISTS ".$tab.";\r\n");

  $tabdef_array=mysql_fetch_array(mysql_query("SHOW CREATE TABLE ".$tab,$mylink));

  fputs($fp,str_replace("\n","",$tabdef_array["Create Table"]).";\r\n"); 

  fputs($fp,"LOCK TABLES ".$tab." WRITE;\r\n"); 

  $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,"insert into ".$tab." values");

    if($i$block_num){

     fputs($fp,",('".$values."');\r\n");

     $start_flag=true;

     $i=0;

    }else{

     fputs($fp,$p."('".$values."')");

     $start_flag=false;

     $i++;

    }

    $p=$start_flag?"":","; 

   }

   $start_flag or fputs($fp,";\r\n");

  }

  fputs($fp,"UNLOCK TABLES;\r\n");  

 }

 fclose($fp);  

}

/*

**************function db_in()********************

*  功能:还原备份函数db_bak生成的数据库文件

*  输入(按传入参数解释):$db_name 要备份的数据库,$filename要还原的数据库文件

*  输出:将数据还原到数据库

*  原理:将文件分割成一个数组,然后逐条将数据导入数据库

*  警告:执行该函数会删除原来的数据表

*/

function db_in($mylink,$dbname,$filename){

 if(!file_exists($filename)){

  return 0;

 }

 db_e_db($mylink,$dbname) or (mysql_query("create database ".$dbname,$mylink)or db_error(mysql_error()));

 mysql_select_db($dbname,$mylink);

 $sql_array=file($filename);

 foreach($sql_array as $sql){

  mysql_query(trim($sql),$mylink) or db_error(mysql_error());

 }

}

//我自己写的。可以参考哈

如何实现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为要导出数据库的名字

结语:以上就是编程笔记为大家介绍的关于php怎么备份数据库的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


www.phpzy.comtrue/phpzx/51003.htmlTechArticlephp怎么备份数据库(php备份数据库) 导读:很多朋友问到关于php怎么备份数据库的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!...

相关文章

PHP之友评论

今天推荐