免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

php備份mysql數據庫 php文件備份

請問mysql怎么自動備份數據庫?

數據庫的自動備份,可以減輕維護者的工作量也便于系統恢復,對于比較重要的數據庫,最好還是設置下自動備份。

專注于為中小企業提供成都網站設計、網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業和政免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上1000+企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

工具/原料

navicat for mysql

mysql 5.5

方法/步驟

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

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

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

點擊“設置”計劃任務。

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

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

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

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

用PHP怎么將MYSQL中的指定數據庫備份下來

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

當然你也可以使用帝國的數據庫備份工具,也很方便的,特別是對斗亮于數據庫備份這個功能,比phpmyadmin還悔返強大 予學PHP培訓

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

一、備份數據庫并下載到本地【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;

?

二、還原數據庫【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();

}

?

備份mysql是用的什么方法

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

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

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

如果數據庫表在文件系統備份過程中被修改,進入備份的表文件主語不一致的狀態,而對以后的恢復表將失去意義。文件系統備份與直接拷貝文件的區別是對后者你

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

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

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

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

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

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

不管你使用哪種備份方法,如果你需要恢復數據庫,有幾個原則應該遵守,以確保最好的結果:

定期實施備份。建立一個計劃并嚴格遵守。

讓服務器執行更新日志。當你在崩潰后需要恢復數據時,更新日志將幫助你。在你用備份文件恢復數據到型拿念備份時的狀態后,你可以通過運行更新日志中的查詢再次運用備份后面的修改,這將數據庫中的表恢復到崩潰發生時的狀態。

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

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

%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數據庫 php文件備份
當前路徑:http://m.newbst.com/article10/ddpgsdo.html

成都網站建設公司_創新互聯,為您提供微信公眾號關鍵詞優化全網營銷推廣搜索引擎優化軟件開發網站建設

廣告

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

h5響應式網站建設