介绍
小编给大家分享一下数据库中有哪两种数据库备份,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
数据库备份的两种方法是: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); 退出;数据库中有哪两种数据库备份