php備份mysql
1、phpMyAdmin
phpMyAdmin是最常用的MySQL維護工具,是一個用PHP開發的基於Web方式架構在網站主機上的MySQL管理工具,支持中文,管理資料庫非常方便。不足之處在於對大資料庫的備份和恢復不方便。
2、MySQLDumper
MySQLDumper使用PHP開發的MySQL資料庫備份恢復程序,解決了使用PHP進行大資料庫備份和恢復的問題,數百兆的資料庫都可以方便的備份恢復,不用擔心網速太慢導致中間中斷的問題,非常方便易用。這個軟體是德國人開發的,還沒有中文語言包。
3、Navicat
Navicat是一個桌面版MySQL資料庫管理和開發工具。和微軟SQLServer的管理器很像,易學易用。Navicat使用圖形化的用戶界面,可以讓用戶使用和管理更為輕松。支持中文,有免費版本提供。
4、MySQL GUI Tools
MySQL GUI Tools是MySQL官方提供的圖形化管理工具,功能很強大,值得推薦,可惜的是沒有中文界面。
5、MySQL ODBC Connector
MySQL官方提供的ODBC介面程序,系統安裝了這個程序之後,就可以通過ODBC來訪問MySQL,這樣就可以實現SQLServer、Access和MySQL之間的數據轉換,還可以支持ASP訪問MySQL資料庫。
B. wdcp升級php5.5需要備份嗎
目前需要手動還原,把資料庫備份文件解壓到mysql資料庫文件目錄下,默認的mysql資料庫文件目錄:/www/wdlinux/mysql/var.具體操作步驟如下:把備份好的資料庫下載到本地,然後在需要搬遷網站還原數據的時候,先建立資料庫用戶,然後需要先暫停資料庫鏈接。
service mysqld stop
然後把我們備份好的資料庫壓縮包上傳到所在當前MYSQL版本中的var目錄中對應的資料庫名稱中,需要解壓到當下文件。
service mysqld restart
然後還需要重啟MYSQL鏈接。
備註:這樣備份MySQL感覺很麻煩,可以借用第三方工具來備份MySQL,如多備份、帝國備份王之類的
C. 備份mysql是用的什麼方法
MySQL備份資料庫的兩個主要實際操作方案是採用MySQL(與PHP搭配之最佳組合) mp程序或是直接復制相關的資料庫文件(如用cp、cpio或tar等)。當然每種實際應用方法都有其優缺點:
MySQL(和PHP搭配之最佳組合)mp與MySQL(和PHP搭配之最佳組合)伺服器協同操作。
直接拷貝方法在伺服器外部進行,並且你必須採取措施保證沒有客戶正在修改你將拷貝的表。如果你想用文件系統備份來備份資料庫,也會發生同樣的問題:
如果資料庫表在文件系統備份過程中被修改,進入備份的表文件主語不一致的狀態,而對以後的恢復表將失去意義。文件系統備份與直接拷貝文件的區別是對後者你
完全控制了備份過程,這樣你能採取措施確保伺服器讓表不受干擾。
MySQL(和PHP搭配之最佳組合)mp比直接拷貝要慢些。
MySQL(和PHP搭配之最佳組合)mp生成能夠移植到其它機器的文本文件,甚至那些有不同硬體結構的機器上。直接拷貝文件不能移植到其它機器上,
除非你正在拷貝的表使用MyISAM存儲格式。ISAM表只能在相似的硬體結構的機器上拷貝。在MySQL(和PHP搭配之最佳組合)
3.23中引入的MyISAM表存儲格式解決了該問題,因為該格式是機器無關的,所以直接拷貝文件可以移植到具有不同硬體結構的機器上。只要滿足兩個條
件:另一台機器必須也運行MySQL(和PHP搭配之最佳組合) 3.23或以後版本,而且文件必須以MyISAM格式表示,而不是ISAM格式。
不管你使用哪種備份方法,如果你需要恢復資料庫,有幾個原則應該遵守,以確保最好的結果:
定期實施備份。建立一個計劃並嚴格遵守。
讓伺服器執行更新日誌。當你在崩潰後需要恢復數據時,更新日誌將幫助你。在你用備份文件恢復數據到備份時的狀態後,你可以通過運行更新日誌中的查詢再次運用備份後面的修改,這將資料庫中的表恢復到崩潰發生時的狀態。
以文件系統備份的術語講,資料庫備份文件代表完全傾倒(full mp),而更新日誌代表漸進傾倒(incremental mp)。
使用一種統一的和易理解的備份文件命名機制。象backup1、buckup2等不是特別有意義。當實施你的恢復時,你將浪費時間找出文件里是什麼東西。你可能發覺用資料庫名和日期構成備份文件名會很有用。例如:
%MySQL(和PHP搭配之最佳組合)mp samp_db >/usr/archives/MySQL(和PHP搭配之最佳組合)/samp_db.1999-10-02
%MySQL(和PHP搭配之最佳組合)mp menagerie >/usr/archives/MySQL(和PHP搭配之最佳組合)/menagerie.1999-10-02
D. 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,才疏學淺,希望能給有需要的得到幫助。
請大家指點,謝謝!
E. 請問mysql怎麼自動備份資料庫
資料庫的自動備份,可以減輕維護者的工作量也便於系統恢復,對於比較重要的資料庫,最好還是設置下自動備份。
工具/原料
navicat for mysql
mysql 5.5
方法/步驟
打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的資料庫。點擊「計劃」,再點擊「新建批處理作業」。
F. 怎麼備份和還原mysql資料庫
備份資料庫
使用mysqlmp命令備份資料庫
G. 求thinkphp 資料庫的備份、還原的腳本
一、備份資料庫並下載到本地【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("mysqlmp -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;
?>
二、還原資料庫【db_restore.php】
代碼代碼如下:
<form id="form1" name="form1" method="post" action="">
【資料庫SQL文件】:<input id="sqlFile" name="sqlFile" type="file" />
<input id="submit" name="submit" type="submit" value="還原" />
</form>
<?php
// 我的資料庫信息都存放到config.php文件中,所以載入此文件,如果你的不是存放到該文件中,注釋此行即可;
require_once((dirname(__FILE__).'/../../include/config.php'));
if ( isset ( $_POST['sqlFile'] ) )
{
$file_name = $_POST['sqlFile']; //要導入的SQL文件名
$dbhost = $cfg_dbhost; //資料庫主機名
$dbuser = $cfg_dbuser; //資料庫用戶名
$dbpass = $cfg_dbpwd; //資料庫密碼
$dbname = $cfg_dbname; //資料庫名
set_time_limit(0); //設置超時時間為0,表示一直執行。當php在safe mode模式下無效,此時可能會導致導入超時,此時需要分段導入
$fp = @fopen($file_name, "r") or die("不能打開SQL文件 $file_name");//打開文件
mysql_connect($dbhost, $dbuser, $dbpass) or die("不能連接資料庫 $dbhost");//連接資料庫
mysql_select_db($dbname) or die ("不能打開資料庫 $dbname");//打開資料庫
echo "<p>正在清空資料庫,請稍等....<br>";
$result = mysql_query("SHOW tables");
while ($currow=mysql_fetch_array($result))
{
mysql_query("drop TABLE IF EXISTS $currow[0]");
echo "清空數據表【".$currow[0]."】成功!<br>";
}
echo "<br>恭喜你清理MYSQL成功<br>";
echo "正在執行導入資料庫操作<br>";
// 導入資料庫的MySQL命令
exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname < ".$file_name);
echo "<br>導入完成!";
mysql_close();
}
?>
H. 急求php文件的內容調用和mysql內容調用方法
php調用mysql步驟:1、連接MySQL資料庫;2、選擇MySQL資料庫;3、執行SQL語句;4、關閉結果集;5、關閉MySQL伺服器。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
PHP訪問MYSQL資料庫的五個步驟詳解(圖)
資料庫在我們PHP日常開發中是必須需要的,那麼MYSQL資料庫 是一款很多程序員都喜愛的資料庫,由於呢 MYSQL 是一個開源的,帶一點半商業的,市場的佔有率比較高,所以一直以來都被認為是 PHP 的最佳搭檔,同時 PHP 也具有很強大的資料庫支持能力,本篇主要講解 PHP訪問MySQL資料庫的基本步驟。
PHP訪問MySQL資料庫的基本步驟如圖所示:
.連接MySQL資料庫
使用 mysql_connect()函數建立與MySQL伺服器的連接。有關 mysql_connect()函數的使用,我們後面會有詳細的介紹。
2.選擇MySQL資料庫
使用 mysql_select_db()函數選擇MySQL資料庫伺服器的資料庫。並與資料庫建立連接,有關mysql_select_db()函數的使用,後面我們會有具體詳解。
3.執行 SQL 語句
在選擇資料庫中使用 mysql_query()函數執行 SQL語句,對數據的操作方式主要包括 5種方式,下面我們分別進行介紹。查詢數據:使用select 語句實現數據的查詢功能。
顯示數據:使用select 語句顯示數據的查詢結果。
插入數據:使用insert into 語句向資料庫中插入數據。
更新數據:使用update 語句更新資料庫中的記錄。
刪除數據:使用 delete語句刪除資料庫中的記錄!
mysql_query()函數的具體使用後面有具體介紹~
4.關閉結果集
資料庫操作完成後,需要關閉結果集,以釋放系統資源,語法格式如下:mysql_free_result($result);
技巧:
如果在多個網頁中都要頻繁進行資料庫訪問,那麼可以建立與資料庫伺服器的持續連接來提高效率,因為每次與資料庫伺服器的連接需要較長的時間和交大的資源開銷,持續的連接相對來說會更有效率,建立持續連接的方法就是在資料庫間接時,調用函數 mysql_pconnect()代替mysql_connect函數。建立的持續連接在本程序結束時,不需要調用 mysql_colse()來關閉與資料庫伺服器的連接。下次程序在此執行 mysql_pconnect()函數時,系統自動直接返回已經建立的持續連接ID號,而不再去真的連接資料庫。
5.關閉MySQL伺服器
沒使用一次 mysql_connect()或者mysql_query()函數,都會消耗系統資源,再少量用戶放完 web 網站時問題還不大,但如果用戶連接超過一定數量時,就會造成系統性能下降,甚至是死機,為了避免這種現象的發生,在完成資料庫的操作後,應該使用 mysql_close()函數關閉與MYSQL伺服器的連接,以節省系統資源。
語法格式如下:mysql_close($link);
說明:
PHP 中與資料庫的連接是非持久連接,系統會自動回收,一般不用設置關閉,但是如果一次性范湖的結果集比較大,或者網站訪問量比價多,那麼最好使用 mysql_close()函數手動進行釋放。
PHP訪問MySQL資料庫的步驟就結束了,是不是很簡單。
推薦學習:《PHP視頻教程》
以上就是php調用mysql步驟的詳細內容,更多請關注php中文網其它相關文章!