備份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/zh-tw/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

發表回復

登錄後才能評論