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

后端开发   发布日期:2023年05月25日   浏览次数:526

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

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

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

PHP代码:

  1. //设置时区
  2. date_default_timezone_set("Asia/Shanghai");
  3. /*********************************备份数据库start*********数据库大小100G以下*******************/
  4. $db_user="***";//数据库账号
  5. $db_pwd="****";//数据库密码
  6. $db_name="second";//数据库名
  7. $filename=date("Y-m-d")."-".time();
  8. $name="E:/dataBackup/second_bear".$filename.".sql";//数据库文件存储路径
  9. $exec="E:/MySQL/bin/mysqldump -u".$db_user." -p".$db_pwd." ".$db_name." > ".$name;
  10. $result=exec($exec);
  11. //前面要设置mysql执行文件的路径。
  12. /*********************************备份九品源码数据库end****************************/
  13.  
  14. /*********************************还原九品源码数据库start******数据库大小100G以下**********************/
  15. $db_user="***";//数据库账号
  16. $db_pwd="****";//数据库密码
  17. $db_name="second";//数据库名
  18. $filename=data("Y-m-d")."-".time();
  19. $name="E:/dataBackup/second_bear".$filename.".sql";//数据库文件存储路径
  20. $exec="E:/MySQL/bin/mysql -u".$db_user." -p".$db_pwd." ".$db_name." < ".$name;
  21. $result=exec($exec);
  22. //print_r($result);
  23. /*********************************还原数据库end****************************/

代码已测试。

以上就是PHP执行Mysql数据库的备份和还原代码(mysqldump)的详细内容,更多关于PHP执行Mysql数据库的备份和还原代码(mysqldump)的资料请关注九品源码其它相关文章!