备份mysql php源码,php数据库备份
本文内容列表:
- 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前端网发表,如需转载,请注明页面地址。
code前端网
