Code前端首页关于Code前端联系我们

备份mysql php源码,php数据库备份

terry 2年前 (2023-09-30) 阅读数 45 #Mysql
文章标签 Mysql

本文内容列表:

  • 1、请求代码在访问PHP时将MySQL数据库备份到PHP文件所在目录。
  • 2.如何使用PHP实现MySQL备份
  • 3.PHP备份与恢复MYSQL数据库
  • 4. PHP mysql备份

访问PHP时请备份MySQL数据库到PHP文件所在目录

MYSQL数据库以文件的形式存储在磁盘上。位置通常是mysql安装目录下的data。当然也可以通过MY.INI来更改。那么,备份MYSQL数据库实际上就是对data文件夹进行打包。在UNIX下可以使用tar命令,在WINDOWS下可以使用WINRAR等工具。因此,使用PHP文件备份MYSQL数据库的本质是PHP文件利用系统调用tar或rar.exe来打包MYSQL数据库文件夹,例如:

system('"c:\\program files\\winrar\\rar.exe" a db.rar e:\\mysql\\data');

如何使用PHP实现MySQL备份

备份数据库并下载到本地[db_backup.php]

?php

//设置SQL文件保存文件名

$filename=date("Y-m-d_H-i-s" ) 。 "-".$cfg_dbname.".sql";

//保存的文件名

header("Content-disposition:filename=".$filename);

header("内容类型:应用程序/八位字节流"); ​​

header("Pragma:no-cache");

header("过期时间:0");

//获取当前页面文件路径,SQL文件会导出到该文件文件夹内

$tmpFile = (dirname(__FILE__))."\\".$filename;

//使用MySQLDump命令导出数据库

exec("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname ".$tmpFile);

$file = fopen($tmpFile, "r"); // 打开文件

echo fread($file,filesize($tmpFile));

fclose($文件);

完成;

MYSQL数据库的php备份与恢复

?数据库,导入数据库文件

4.使用UltraEdit将所有ANSI格式的php源代码文件转换为UTF-8格式:文件--转换--ASCII到UTF-8

5。必须添加到php源代码文件中:

在main http-equiv="Content-Type" content="text/html; charset=UTF-8"后添加

meta; charset=UTF-8"

6.在连接数据DB的文件中找到类似以下的代码

$host="localhost"; $DBname="aa"; //数据库名称 $user= "root"; //用户名$passwd = ""; //密码$link = mysql_connect($host,$user,$passwd) or die ("Fail");

$db = mysql_select_db($DBname, $link) 或死亡(“失败”); //连接

//从正确的查询DB中检索数据之前,将以下3行添加到mysql_query:

mysql_query("SET NAMES 'utf8'");

mysql_SET CHARACLIENT(" = utf8" );

mysql_query("SET CHARACTER_SET_RESULTS=utf8");

7.在 PHP 源码中,如果使用 htmlentities 和 htmlspecialchars,请注意:

应该是这样的格式:

$chars = htmlentities($chars,ENT_QUOTES ,"UTF-8");

$chars = htmlspecialchars($chars,ENT_QUOTES,"UTF-8");

如果您使用addslashes()或mysql_real_escape_string(),请记住使用以下内容:

$chars = stripslashes($chars );

此外,如有需要,还可以设置:

1。 php.ini 设置 php 中的语言为(记得重启)

default_charset = "utf-8"

2. my.ini 设置 MySQL 中的语言系统为(记得重启)

[mysqld]

init_connect='INSERT NAMES utf8'

default-character-set=utf8

[client]

default-character-set = utf8

我有一点 QL 和 PHP+ 知识。 。我希望我能帮助那些有需要的人。

请给我一些建议!

PHP mysql 备份

这是不正确的。如何将其广播到目录?应如下所示:

$mysqlstr = "C:\\AppServ\\MySQL\\bin\\mysqldump -uroot -hlocalhost -phwzero --opt -B gba ../bak/BAK20090323.SQL"

无法备份到../bak/文件夹,必须是该文件夹下的文件。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门