欢迎您来到,李雷博客 | PHP博客        登录  |  注册

PHP执行Mysql数据库的备份和还原代码(mysqldump)

更新:2022-04-24 09:48:21
人气:1301
来源:本站整理
A+

在博客项目中数据库数据增多,对比以前的MySQL数据库备份方法,编写了简单的通过PHP执行MySQL数据库的备份和还原,利用mysqldump、mysqldump、mysql文件,PHP包的mysql文件夹中自带有,直接调用就好。

但是mysqldump只适合100G以下的数据库备份。

mysqldump命令是将mysql中的数据备份成一个文本格式文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump先准备需要备份的表的结构,再在文本文件中生成一个CREATE语句,之后将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

PHP代码:

//设置时区
date_default_timezone_set("Asia/Shanghai");
/*********************************备份数据库start*********数据库大小100G以下*******************/
$db_user="***";//数据库账号
$db_pwd="****";//数据库密码
$db_name="second";//数据库名
$filename=date("Y-m-d")."-".time();
$name="E:/dataBackup/second_bear".$filename.".sql";//数据库文件存储路径
$exec="E:/MySQL/bin/mysqldump -u".$db_user." -p".$db_pwd." ".$db_name." > ".$name;
$result=exec($exec);
//前面要设置mysql执行文件的路径。
/*********************************备份李雷博客数据库end****************************/

/*********************************还原李雷博客数据库start******数据库大小100G以下**********************/
$db_user="***";//数据库账号
$db_pwd="****";//数据库密码
$db_name="second";//数据库名
$filename=data("Y-m-d")."-".time();
$name="E:/dataBackup/second_bear".$filename.".sql";//数据库文件存储路径
$exec="E:/MySQL/bin/mysql -u".$db_user." -p".$db_pwd." ".$db_name." < ".$name;
$result=exec($exec);
//print_r($result);
/*********************************还原数据库end****************************/

代码已测试。

推荐的文章
# 发表我的评论
  /     /  
# 最近评论
暂时还没有评论,要不要说点什么?
  Ads by Google
  联系博主
Hello,本博客系统采用PHP和MySql开发,程序开发完全是因为个人爱好,是自己纯手写PHP源代码,未采用任何PHP框架!
QQ:858353007   微信号:lileihot123
网站地图
会员服务
关于我们
QQ:858353007
 
广告服务
加我微信
移动端访问
 
 
Copyright © 2014- 2025 www.mdaima.com All Rights Reserved.
李雷博客,专注PHP经验、PHP教程及PHP源代码开源下载分享的PHP博客!   ICP备案号:京ICP备10202169号-4