欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php備份mysql數(shù)據(jù)庫 php文件備份

請問mysql怎么自動備份數(shù)據(jù)庫?

數(shù)據(jù)庫的自動備份,可以減輕維護(hù)者的工作量也便于系統(tǒng)恢復(fù),對于比較重要的數(shù)據(jù)庫,最好還是設(shè)置下自動備份。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)和政免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

工具/原料

navicat for mysql

mysql 5.5

方法/步驟

打開navicat客戶端,連上mysql后,雙擊左邊你想要備份的數(shù)據(jù)庫。點擊“計劃”,再點擊“裂頃正新建批處理作業(yè)”。

雙擊上面的可用任務(wù),它就會到下面的列表里去,代表你選擇了這個任務(wù)。

點擊保存,彈出個命名對乎伍話框,給這個任務(wù)取個名字,肆悔點擊“確定”

點擊“設(shè)置”計劃任務(wù)。

彈出的對話框,選擇“計劃”,再點擊“新建”。

這里設(shè)置為從2014年1月24號起每天早上九點備份該數(shù)據(jù)庫。如果想提高備份頻率、或者設(shè)置備份截止日期,請點擊“高級”。

高級選項可以把備份設(shè)置的更精細(xì),比如這里設(shè)置的是在24小時內(nèi)每隔2小時就備份一次。加上前面的基本設(shè)置,任務(wù)計劃就是:從2014年1月24號開始,每天九點,每隔2小時備份一次,每天的備份都持續(xù)24小時。

最后,輸入電腦密碼就大功告成。

用PHP怎么將MYSQL中的指定數(shù)據(jù)庫備份下來

下載phpmyadmin ,他是用php語言開發(fā)的管理mysql的工具,有導(dǎo)出、導(dǎo)入等功能,解壓復(fù)制一份到你的任意一個網(wǎng)站目錄下,通過目錄訪問就可以了空前寬,

當(dāng)然你也可以使用帝國的數(shù)據(jù)庫備份工具,也很方便的,特別是對斗亮于數(shù)據(jù)庫備份這個功能,比phpmyadmin還悔返強大 予學(xué)PHP培訓(xùn)

php,mysql數(shù)據(jù)庫備份和還原的最理想方式,類似phpadmin的代碼

一、備份數(shù)據(jù)庫并下載到本地【db_backup.php】

復(fù)制代碼 代碼如下:

?php

// 設(shè)置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("雀態(tài)Expires:0");

// 獲取當(dāng)前頁面文件路敏笑徑,SQL文件就導(dǎo)出到此文件夾內(nèi)

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

// 用MySQLDump命令導(dǎo)出數(shù)據(jù)庫

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;

?

二、還原數(shù)據(jù)庫【db_restore.php】

復(fù)制代碼 代碼如下:

form id="form1" name="form1" method="post" action=""

【數(shù)據(jù)庫SQL文件】:input id="sqlFile" name="sqlFile" type="file" /

input id="submit" name="submit" type="submit" value="還原" /

/form

?php

// 我的數(shù)據(jù)庫信息都存放到config.php文件中,所以加載此文件,如果你的不是存放到該文件中,注釋此行即可;

require_once((dirname(__FILE__).'/../../include/config.php'));

if ( isset ( $_POST['sqlFile'] ) )

{

$file_name = $_POST['sqlFile']; //要導(dǎo)入的SQL文件名

$dbhost = $cfg_dbhost; //數(shù)據(jù)庫主機(jī)名

$dbuser = $cfg_dbuser; //數(shù)據(jù)庫用戶名

$dbpass = $cfg_dbpwd; //數(shù)據(jù)庫密碼

$dbname = $cfg_dbname; //數(shù)據(jù)庫名

set_time_limit(0); //設(shè)置超時時間為0,表示一直執(zhí)行。當(dāng)php在safe mode模式下無效,此時可能會導(dǎo)致導(dǎo)入超時,此時需要分段導(dǎo)入

$fp = @fopen($file_name, "r") or die("不能打開SQL文件 $file_name");//打開文件

mysql_connect($dbhost, $dbuser, $dbpass) or die("不能連接數(shù)據(jù)庫 $dbhost");//連接數(shù)據(jù)庫

mysql_select_db($dbname) or die ("不能打開數(shù)據(jù)庫 $dbname");//打開數(shù)據(jù)庫

echo "p正在清空數(shù)據(jù)庫,請稍等....br";

$result = mysql_query("SHOW tables");

while ($currow=mysql_fetch_array($result))

{

mysql_query("drop TABLE IF EXISTS $currow[0]");

echo "清空數(shù)據(jù)表【".$currow[0]."】成功!br";

}

echo "br恭喜你清理MYSQL成功br";

echo "正在執(zhí)行導(dǎo)入數(shù)據(jù)庫操作br";

// 導(dǎo)入數(shù)據(jù)庫的MySQL命令

exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname ".$file_name);

echo "br導(dǎo)入完成!";

mysql_close();

}

?

備份mysql是用的什么方法

MySQL備份數(shù)據(jù)庫的兩個主要實際操作方案是采用MySQL(與PHP搭配之最佳組合) dump程序或是直接復(fù)制相關(guān)的數(shù)據(jù)庫文件(如用cp、cpio或tar等)。當(dāng)然每種實際應(yīng)用方法都有其優(yōu)缺點:

MySQL(和PHP搭配之最佳組合)dump與MySQL(和PHP搭配之最佳組合)服務(wù)器協(xié)同操作。

直接拷貝方法在服務(wù)器外部進(jìn)行,并且你必須采取措施保證沒有客戶正在修改你將拷貝的表。如果你想用文件系統(tǒng)備份來備份數(shù)據(jù)庫,也會發(fā)生同樣的問題:

如果數(shù)據(jù)庫表在文件系統(tǒng)備份過程中被修改,進(jìn)入備份的表文件主語不一致的狀態(tài),而對以后的恢復(fù)表將失去意義。文件系統(tǒng)備份與直接拷貝文件的區(qū)別是對后者你

完全控制了備份過程,這樣你能采取措施確保服務(wù)器讓表卜困不受干擾。

MySQL(和PHP搭配之最佳組合)dump比直接拷貝要慢些。

MySQL(和PHP搭配之最佳組合)dump生成能夠移植到其它機(jī)器的文本文件,甚至那些有不同硬件結(jié)構(gòu)的機(jī)器上。直接拷貝文件不能移植到其它機(jī)器上,

除非你正在拷貝的表使用MyISAM存儲格式。ISAM表只能在相似的硬件結(jié)構(gòu)的敏祥機(jī)器上拷貝。在MySQL(和PHP搭配之最佳組合)

3.23中引入的MyISAM表存儲格式解決了該問題,因為該格式是機(jī)器無關(guān)的,所以直接拷貝文件可以移植到具有不同硬件結(jié)構(gòu)的機(jī)器上。只要滿足兩個條

件:另一臺機(jī)器必須也運行MySQL(和PHP搭配之最佳組合) 3.23或以后版本,而且文件必須以MyISAM格式表示,而不是ISAM格式。

不管你使用哪種備份方法,如果你需要恢復(fù)數(shù)據(jù)庫,有幾個原則應(yīng)該遵守,以確保最好的結(jié)果:

定期實施備份。建立一個計劃并嚴(yán)格遵守。

讓服務(wù)器執(zhí)行更新日志。當(dāng)你在崩潰后需要恢復(fù)數(shù)據(jù)時,更新日志將幫助你。在你用備份文件恢復(fù)數(shù)據(jù)到型拿念備份時的狀態(tài)后,你可以通過運行更新日志中的查詢再次運用備份后面的修改,這將數(shù)據(jù)庫中的表恢復(fù)到崩潰發(fā)生時的狀態(tài)。

以文件系統(tǒng)備份的術(shù)語講,數(shù)據(jù)庫備份文件代表完全傾倒(full dump),而更新日志代表漸進(jìn)傾倒(incremental dump)。

使用一種統(tǒng)一的和易理解的備份文件命名機(jī)制。象backup1、buckup2等不是特別有意義。當(dāng)實施你的恢復(fù)時,你將浪費時間找出文件里是什么東西。你可能發(fā)覺用數(shù)據(jù)庫名和日期構(gòu)成備份文件名會很有用。例如:

%MySQL(和PHP搭配之最佳組合)dump samp_db /usr/archives/MySQL(和PHP搭配之最佳組合)/samp_db.1999-10-02

%MySQL(和PHP搭配之最佳組合)dump menagerie /usr/archives/MySQL(和PHP搭配之最佳組合)/menagerie.1999-10-02

本文題目:php備份mysql數(shù)據(jù)庫 php文件備份
當(dāng)前路徑:http://www.chinadenli.net/article10/ddpgsdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號關(guān)鍵詞優(yōu)化全網(wǎng)營銷推廣搜索引擎優(yōu)化軟件開發(fā)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)