数据库中有哪两种数据库备份

  介绍

小编给大家分享一下数据库中有哪两种数据库备份,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

数据库备份的两种方法是:1,使用,mysqldump结合exec函数进行数据库备份;2、使用【php + mysql +头】函数进行数据库备份。

数据库备份是必要的一般都是使用,mysqldump进行备份,我这边写了两种备份方法可以参考一下。

<强>第一种:使用,mysqldump结合exec函数进行数据库备份操作。

代码如下

/* *   ,*主题:,php-mysql 实现数据库备份。   ,*用户:luokakale   ,*日期:2018/11/9   *大敌;时间:13:31   ,*/头(& # 39;- type: text/html; charset=use utf8 # 39;);   报错(“max_execution_time",,“0”);//代码运行时间不限制,,防止备份失败   报错(& # 39;memory_limit& # 39;,, & # 39; 128年猴# 39;);//设置内存,根据需求可以修改   作用(“PRC");//创建需要保存sql文件的文件夹   时间=美元path  & # 39; D: \ SQL \ databse_backup& # 39;;//定义数据库配置   user 美元;=,& # 39;& # 39;,,//数据库账户   美元pwd ,=, & # 39; & # 39;,,//数据库密码   dbname 美元;=,& # 39;& # 39;,,//数据库名称//备份数据库命令地址文件   时间=美元sqladdress  & # 39; D: \ phpStudy \ MySQL \ bin \ exe # 39;;//备份指定地址=美元time 拖延时间();   path 美元;=,& # 39;D: \ SQL \ databse_backup& # 39;强生# 39;\ \ & # 39;.date (“Ymd",时间美元);   如果(! file_exists(路径)美元)   {   ,,,mkdir(路径,0777美元,真);   }//备份的数据库文件名   美元$ sqlFile =, dbname !”_ %日期:~ 0,4% %日期:~ 5,2% %日期:2% %的时间:~ 0 ~ 8日.sql" 2%;;//判断是否存在密码   password 美元;=,$ pwd==, & # 39; & # 39; ? & # 39; & # 39;: & # 39;,, - p # 39; $ pwd;//拼接备份命令   order 美元;=,,美元sqladdress # 39;公司,——opt , - u # 39;。用户。密码# 39;公司美元,& # 39;。美元dbname强生# 39;,祝辞& # 39;。美元路径强生# 39;\ \ & # 39;sqlFile美元;//执行命令   exec(顺序)美元;

我使用的是集成的phpstudy里面的mysql下面的,mysqldump。exe来备份,备份的数据库名字写法是数据库名字+年月日时。,上面代码中我对数据库密码进行了判断,我这边有些数据库是不需要密码的。最后使用exec执行命令。

<强>第二种:使用php + mysql +头函数进行数据库备份和下载操作。

代码如下:

头(& # 39;- type: text/html; charset=use utf8 # 39;);   报错(“max_execution_time",,“0”);//代码运行时间不限制,,防止备份失败   报错(& # 39;memory_limit& # 39;,, & # 39; 1024年猴# 39;);//设置内存,根据需求可以修改   作用(“PRC");   头(“内容类型:text/html; charset=utf-8");   主机=懊涝?“;   $ user=啊?/账户   密码=美元““//密码   美元dbname=啊?/数据库名称   $ con =,, mysqli_connect (“host"美元;,“user"美元;,“password"美元;,“dbname"美元;);   mysqli_select_db(案子,美元dbname);   mysql=美元,“set  charset  use utf8; \ r \ n"; # for  mysql>=5.0   mysqli_query($案子,“SET  NAMES  & # 39; use utf8 # 39;“);   (q1=mysqli_query美元案子,“show  tables");   而(t=美元mysqli_fetch_array (q1)美元){   ,,,表=t[0]美元;   ,,,q2=mysqli_query美元(美元的案子,“show  create  table “美元表”“);   ,,,$ sql=mysqli_fetch_array (q2);   ,,,mysql美元。=$ sql (& # 39; Create 表# 39;]干净。\ r \ n \ r \ n"; # DDL   ,,,第三季度美元=mysqli_query(反对美元,“select  *,得到“美元表”“);   ,,,,($ data=https://www.yisu.com/zixun/mysqli_fetch_assoc (q3)美元)   {   (键=中的美元数据);   键=到美元(美元addslashes,键);   键=加入(“,”美元,美元键);   $键=薄薄?钥匙。"”;   $ vals=元素(元数据);   $ vals=到(addslashes, vals美元);   $ vals=加入(“”、“”,vals美元);   美元vals="“vals美元。””;   mysql美元。="插入“美元表”(键)美元值($ vals);/r/n”;   设置(元数据);   }   mysql美元。="/r/n”;   设置($ t);   }   mysqli_close (con);   $ filename=日期(“Ymj”)。“. sql”;//文件名为当天的日期   $=时间();   $ path=' D:/SQL/databse_backup '。'//' .date (“Ymd”,时间美元)。“//?//检查目录是否存在   如果(! is_dir(路径)美元){//新建目录   mkdir(路径,0777美元,真);   }   美元file_name=路径。美元文件名;   $ fp=fopen (file_name美元,' w ');   fputs (fp, mysql美元);   文件关闭(fp);   $ fp=fopen (file_name美元,“r”);   $ file_size=文件大小($ file_name);   标题(“内容类型:应用程序/八进制”);   标题(“Accept-Ranges:字节”);   标题(“Accept-Length:“file_size美元。);   标题(“附加项:附件;文件名=" $ filename);//这里一定要使用回声进行输出,否则下载的文家是空白的   回声从文件中读(fp, file_size美元);   文件关闭(fp);   退出;

数据库中有哪两种数据库备份