php 数据库备份(可用作定时任务)
参考:
https://blog.csdn.net/weixin_37616043/article/details/87721181
https://blog.csdn.net/stpeace/article/details/93971764
//设置时区 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****************************/
用这个到处的,就必须用上面定义的方法导入,否则会出问题的,
另外,关于
PHP 执行系统外部命令 system() exec() passthru()
这几个函数都可以作为外部注入来操纵服务器,请小心使用!