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

本文目录一览:

求PHP被访问时备份MySQL数据库到PHP文件所在目录代码

MYSQL的数据库是存放在磁盘上的,以文件的形式,位置一般是mysql安装文件夹下的data,当然也可以通过MY.INI进行修改。那么,备份MYSQL数据库其实就是对data文件夹打包,在UNIX下可以用tar命令,在WINDOWS下可以用WINRAR等工具。所以,用PHP文件备份MYSQL数据库,本质就是PHP文件用system调用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(“Content-type:application/octetstream”); 

header(“Pragma:no-cache”); 

header(“Expires: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($file); 

exit; 

?

php备份恢复MYSQL数据库

1、把数据库sql文件查找 CHARACTER

替换成 CHARACTER SET utf8 或 CHARACTER = utf8

2、到phpmyadmin 创建一个新的数据库的时候应该选 整理 latin1_swedish_ci

3、到phpmyadmin 进入新建的数据库,导入数据库文件

4、用UltraEdit转换所有ANSI格式的php源码文件为UTF-8格式:File — Conversions — ASCII to UTF-8

5、在php源码文件中必须加入:

在head后加入

meta http-equiv=”Content-Type” content=”text/html; 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) or die (“Fail”); //连接

// 要在真正query DB取出资料前,必须加入下面3行mysql_query才可以:

mysql_query(“SET NAMES ‘utf8′”);

mysql_query(“SET CHARACTER_SET_CLIENT=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中的语系为 (记得restart)

default_charset = “utf-8”

2、my.ini 设定MySQL中的语系为 (记得restart)

[mysqld]

init_connect=’SET NAMES utf8′

default-character-set=utf8

[client]

default-character-set = utf8

本人刚接触PHP+MySQL,才疏学浅,希望能给有需要的得到帮助。

请大家指点,谢谢!

PHP mysql 备份

这个是错的呀,怎么可能输出到文件夹呢,应该下面这样才对:

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

不能备份到../bak/文件夹,必须是这个文件夹下的某个文件。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/192252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-01 09:56
下一篇 2024-12-01 09:56

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • g3log源代码学习

    g3log是一个高性能C++日志库,其代码十分精简和可读性强,本文将从3个方面详细介绍g3log源代码学习。 一、g3log源代码整体架构 g3log的整体架构十分清晰,其中有3个…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 数据库第三范式会有删除插入异常

    如果没有正确设计数据库,第三范式可能导致删除和插入异常。以下是详细解释: 一、什么是第三范式和范式理论? 范式理论是关系数据库中的一个规范化过程。第三范式是范式理论中的一种常见形式…

    编程 2025-04-29
  • leveldb和unqlite:两个高性能的数据库存储引擎

    本文将介绍两款高性能的数据库存储引擎:leveldb和unqlite,并从多个方面对它们进行详细的阐述。 一、leveldb:轻量级的键值存储引擎 1、leveldb概述: lev…

    编程 2025-04-28
  • Python怎么导入数据库

    Python是一种高级编程语言。它具有简单、易读的语法和广泛的库,让它成为一个灵活和强大的工具。Python的数据库连接类型可以多种多样,其中包括MySQL、Oracle、Post…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • 数字孪生源代码的介绍

    数字孪生源代码是一种用于模拟现实世界的技术。它将现实世界的实体或场景进行数字化,使得我们可以通过计算机程序对其进行模拟,以便进行分析和预测。数字孪生源代码包含了许多组件和算法,下面…

    编程 2025-04-28

发表回复

登录后才能评论