您现于de位置乃:亚博 > APP实例

亚博 2020-03-05 APP实例 74

APP执行Mysql数据库de备份和还原(mysqldump)

我于项目中随着数据库数据变多 以前deMySQL数据库备份方法不行了 就写了简单deAPP执行MySQL数据库备份和还原 利用mysqldump mysqldump.exe和mysql.exe文件 APP包demysql文件夹中自带有 直接调用就好.(mysqldump适合100G以下de数据库备份)

mysqldump命令将数据库中de数据备份成1个文本文件 表de结构和表中de数据将存储于生成de文本文件中.

mysqldump命令de工作原理:它先查出需要备份de表de结构 再于文本文件中生成1个CREATE语句.然后 将表中de所有记录转换成1条INSERT语句.然后通过这些语句 就能够创建表并插入数据.

备份代码

//设置时区

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

还原代码

/*********************************还原数据库start******数据库大小100G以下**********************/
$db_user="root";//数据库账号
$db_pwd="123456";//数据库密码
$db_name="dbname";//数据库名
$filename="原来备份de文件名"; //不包含.sql
$name="E:/dataBackup/dbname".$filename.".sql";//数据库文件存储路径
$exec="E:/MySQL/bin/mysql -u".$db_user." -p".$db_pwd." ".$db_name." < ".$name;
$result=exec($exec);
//print_r($result);
/*********************************还原数据库end****************************/

要修改de地方有

db_user
db_pwd
db_name
name:修改为您要保存de相应地址 绝秏onth肪
exec:修改为mysql安装目录 备份乃bin下demysqldump 还原乃bin下demysql


上1篇:没有了

下1篇:APP异步执行任务fsockopende实用方法

评论