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****************************/
代码已测试。
推荐的文章
随手记
- ● 统信UOS系统如何设置指定时间自动重启系统的方法
- ● windows系统下php无法使用curl怎么办?
- ● 绿联UGREENKVM切换器(分屏器)快捷键丢失解决办法
- ● 统信UOS开机指定网址全屏启动自带浏览器以及屏蔽ALT+F4关闭
- ● xshellSSH连接Linux服务器防止超时退出
- ● php8开启OpenSSL扩展库报错disabledinstallext
- ● 统信系统linux安装php时的报错libxml-2.0>=2.7.6
- ● tidb关闭sql_mode=ONLY_FULL_GROUP_BY模式
- ● windows10如何开机自动运行bat文件
- ● Win10Mysql8初始密码丢失,初始化又不显示密码
PHP经验分享
- ● PHP批量对TCP服务端指定多个IP非阻塞检查在线状态
- ● python实现TCP服务端持续接收关机、重启指令并输出结果【系列三】
- ● PHP给TCP服务端发送指令【系列二】
- ● PHP判断TCP服务端是否在线【系列一】
- ● PHP判断远程文件是否存在
- ● LINUX下用PHP获取CPU型号、内存占用、硬盘占用等信息代码
- ● PHP代码用UDP方式远程唤醒电脑让计算机开机
- ● apache下php生成验证码图片不能显示
- ● PHP使用AES加密解密示例(无偏移)
- ● Pluginmysql_native_passwordreported:''mysql_native_password'isdeprecate问题