php備份數(shù)據(jù)庫(kù)腳本 php備份數(shù)據(jù)庫(kù)腳本怎么做

請(qǐng)問(wèn)mysql怎么自動(dòng)備份數(shù)據(jù)庫(kù)?

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

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到浪卡子網(wǎng)站設(shè)計(jì)與浪卡子網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋浪卡子地區(qū)。

工具/原料

navicat for mysql

mysql 5.5

方法/步驟

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

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

點(diǎn)擊保存,彈出個(gè)命名對(duì)話框,給這個(gè)任務(wù)取個(gè)名字,點(diǎn)擊“確定”

點(diǎn)擊“設(shè)置”計(jì)劃任務(wù)。

彈出的對(duì)話框,選擇“計(jì)劃”,再點(diǎn)擊“新建”。

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

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

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

dede在php上備份數(shù)據(jù)不能還原

 步驟如下

1、首先把要把sql2012中要備份的數(shù)據(jù)庫(kù)設(shè)置為兼容2008.

右鍵sql2012中的數(shù)據(jù)庫(kù)Test-屬性-選項(xiàng)

2、右鍵Test-任務(wù)-生成腳本,下一步-下一步 ,點(diǎn) 高級(jí) 選項(xiàng)。把script for sql version 改成你要降級(jí)的那個(gè)版本 也就是sql2008.確定完成即可。會(huì)生成一個(gè)script.sql腳本文件。

3、下一步要把sqlserver2012源文件復(fù)制到另外一個(gè)電腦上。由于SqlServer正在運(yùn)行 是無(wú)法復(fù)制的。所以首先要停止sqlserver服務(wù)。

3、找到你這個(gè)sql2012數(shù)據(jù)庫(kù)在電腦中的位置。 右鍵這個(gè)數(shù)據(jù)庫(kù)-文件 會(huì)有路徑,復(fù)制出這兩個(gè)文件來(lái)。 至此 sqlserver2012的電腦操作完成

4、把上面得到的script.sql 文件和兩個(gè)數(shù)據(jù)源文件復(fù)制到sql2008所在的電腦中。在sql2008中 新建-查詢管理器。把script.sql拖進(jìn)去,會(huì)看到代碼。

php數(shù)據(jù)庫(kù)備份還原失敗~

php簡(jiǎn)單備份與還原MySql的方法具體如下:

一、備份:

?php

header?(?"content-Type:?text/html;?charset=utf-8"?);

//備份數(shù)據(jù)庫(kù)

$host="localhost";

$user="root";//數(shù)據(jù)庫(kù)賬號(hào)

$password="123456";//數(shù)據(jù)庫(kù)密碼

$dbname="test";//數(shù)據(jù)庫(kù)名稱(chēng)

//這里的賬號(hào)、密碼、名稱(chēng)都是從頁(yè)面?zhèn)鬟^(guò)來(lái)的

if(!mysql_connect($host,$user,$password))?//連接mysql數(shù)據(jù)庫(kù)

{

echo?'數(shù)據(jù)庫(kù)連接失敗,請(qǐng)核對(duì)后再試';

exit;

}

if(!mysql_select_db($dbname))?//是否存在該數(shù)據(jù)庫(kù)

{

echo?'不存在數(shù)據(jù)庫(kù):'.$dbname.',請(qǐng)核對(duì)后再試';

exit;

}

mysql_query("set?names?'utf8'");

$mysql=?"set?charset?utf8;\r\n";

$q1=mysql_query("show?tables");

while($t=mysql_fetch_array($q1)){

$table=$t[0];

$q2=mysql_query("show?create?table?`$table`");

$sql=mysql_fetch_array($q2);

$mysql.=$sql['Create?Table'].";\r\n";

$q3=mysql_query("select?*?from?`$table`");

while($data=mysql_fetch_assoc($q3)){

$keys=array_keys($data);

$keys=array_map('addslashes',$keys);

$keys=join('`,`',$keys);

$keys="`".$keys."`";

$vals=array_values($data);

$vals=array_map('addslashes',$vals);

$vals=join("','",$vals);

$vals="'".$vals."'";

$mysql.="insert?into?`$table`($keys)?values($vals);\r\n";

}

}

$filename="data/".$dbname.date('Ymjgi').".sql";?//存放路徑,默認(rèn)存放到項(xiàng)目最外層

$fp?=?fopen($filename,'w');

fputs($fp,$mysql);

fclose($fp);

echo?"數(shù)據(jù)備份成功";

?

二、還原

!--

author:果凍

qq:52091199

blog:

--

meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/

?php

$filename?=?"test20101216923.sql";

$host="localhost";?//主機(jī)名

$user="root";?//MYSQL用戶名

$password="123456";?//密碼

$dbname="test";?//在此指定您要恢復(fù)的數(shù)據(jù)庫(kù)名,不存在則必須先創(chuàng)建,請(qǐng)自已修改數(shù)據(jù)庫(kù)名

mysql_connect($host,$user,$password);

mysql_select_db($dbname);

$mysql_file="data/".$filename;?//指定要恢復(fù)的MySQL備份文件路徑,請(qǐng)自已修改此路徑

restore($mysql_file);?//執(zhí)行MySQL恢復(fù)命令

function?restore($fname)

{

if?(file_exists($fname))?{

$sql_value="";

$cg=0;

$sb=0;

$sqls=file($fname);

foreach($sqls?as?$sql)

{

$sql_value.=$sql;

}

$a=explode(";\r\n",?$sql_value);?//根據(jù)";\r\n"條件對(duì)數(shù)據(jù)庫(kù)中分條執(zhí)行

$total=count($a)-1;

mysql_query("set?names?'utf8'");

for?($i=0;$i$total;$i++)

{

mysql_query("set?names?'utf8'");

//執(zhí)行命令

if(mysql_query($a[$i]))

{

$cg+=1;

}

else

{

$sb+=1;

$sb_command[$sb]=$a[$i];

}

}

echo?"操作完畢,共處理?$total?條命令,成功?$cg?條,失敗?$sb?條";

//顯示錯(cuò)誤信息

if?($sb0)

{

echo?"hrbrbr失敗命令如下:br";

for?($ii=1;$ii=$sb;$ii++)

{

echo?"pb第?".$ii."?條命令(內(nèi)容如下):/bbr".$sb_command[$ii]."/pbr";

}

}??//-----------------------------------------------------------

}else{

echo?"MySQL備份文件不存在,請(qǐng)檢查文件路徑是否正確!";

}

}

?

如何使用MySQLAdministrator備份和還原數(shù)據(jù)庫(kù)

以下的文章主要介紹的是MySQL Administrator備份與還原數(shù)據(jù)庫(kù),隨著PHP技術(shù)的逐步發(fā)展,MySQL數(shù)據(jù)庫(kù)的使用率也成上升趨勢(shì)。可MySQL數(shù)據(jù)庫(kù)的實(shí)際操作一般都是基于命令行的,而沒(méi)有像微軟MSSQL數(shù)據(jù)庫(kù)的企業(yè)管理器這樣的GUI可視圖形化工具操作來(lái)的容易方便。

一般的情況下,我們可以使用 PHPMYADMIN 這樣的PHP腳本工具來(lái)操作 MySQL 數(shù)據(jù)庫(kù),可 PHPMYADMIN 也不是GUI工具。

為了更方便地操作 MySQL 數(shù)據(jù)庫(kù),飄易今天就給大家介紹一款管理 MySQL 的可視化圖形工具 :MySQL Administrator 。這是一款和管理MSSQL的企業(yè)管理器一樣方便的本地操作 MySQL 的有效工具。

很重要的是,MySQL Administrator不會(huì)出現(xiàn)像使用 SQLyog (同樣是管理MySQL的GUI工具)時(shí)經(jīng)常會(huì)遇到的 中文亂碼 問(wèn)題,要知道中文網(wǎng)站數(shù)據(jù)庫(kù)使用不當(dāng)?shù)脑挾紩?huì)出現(xiàn)中文亂碼的問(wèn)題。

所以,我們使用 MySQL Administrator工具,就有效地避免出現(xiàn)中文亂碼的問(wèn)題了。飄易手里頭使用的是 MySQL Administrator 5.0 r16 這個(gè)版本。原始的官方網(wǎng)址選擇Windows (x86) 下載,目前最新版本是 5.0-r17 ,大約17MB。

利用這個(gè)軟件備份MySQL數(shù)據(jù)庫(kù),還原MySQL數(shù)據(jù)庫(kù),管理MySQL將變得十分簡(jiǎn)單易行,就像使用 MSSQL的企業(yè)管理器一樣方便。

一,登陸,填寫(xiě)數(shù)據(jù)庫(kù)IP,用戶名和密碼

二,登陸成功后,顯示以下信息:

三,查看已經(jīng)存在的數(shù)據(jù)庫(kù)

選擇“Catalogs”將列出數(shù)據(jù)庫(kù)。點(diǎn)左下腳數(shù)據(jù)庫(kù)列表中你開(kāi)通的“數(shù)據(jù)庫(kù)名”,右邊將顯示出數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)庫(kù)表,如果是新數(shù)據(jù)庫(kù),右邊是空的。

四,備份數(shù)據(jù)庫(kù)到本地計(jì)算機(jī)硬盤(pán)

備份數(shù)據(jù)庫(kù)到本地計(jì)算機(jī)硬盤(pán),選擇“Backup”備份數(shù)據(jù)庫(kù)功能,然后點(diǎn)擊“New Project” 建立新的備份項(xiàng)目。選擇要備份的數(shù)據(jù)庫(kù),然后點(diǎn) 號(hào),右邊將顯示出數(shù)據(jù)庫(kù)表結(jié)構(gòu)。

備份選項(xiàng):

點(diǎn)“Advanced Options” 高級(jí)選項(xiàng) ,選擇“Normal backup” 備份的時(shí)候選擇正常備份 ,選擇“Complete backup” 選擇完整備份 ,也可以選擇 “InnoDB Online Backup”,這是一種在線簡(jiǎn)單的備份方式;Backup Type 備份方式選擇 SQL Files ,點(diǎn)“Execute Backup Now”立刻開(kāi)始備份數(shù)據(jù)庫(kù)。

五,選擇“Restore”還原數(shù)據(jù)庫(kù)功能

點(diǎn)“Open Backup File”,找到以前備份的數(shù)據(jù)庫(kù)腳本文件,選擇并打開(kāi)文件,點(diǎn)“Start Restore” 后開(kāi)始還原,還原成功。

這里在還原的時(shí)候需要注意的有兩點(diǎn):1,“Target Schema”默認(rèn)數(shù)據(jù)庫(kù)項(xiàng)這里,如果你沒(méi)有MySQL服務(wù)器root權(quán)限,比如你是虛擬主機(jī)分配的一個(gè)子賬戶,此時(shí)你必須選擇“another schema”里的數(shù)據(jù)庫(kù)名,而不能選擇“original schema”選項(xiàng),否則還原失敗出錯(cuò); 2,“FILE CHARSET”選項(xiàng)默認(rèn) utf8,請(qǐng)不要更改,否則也會(huì)出現(xiàn)中文亂碼問(wèn)題。

MySQL Administrator 不僅可以備份、還原MySQL數(shù)據(jù)庫(kù),同樣也可以對(duì)MySQL進(jìn)行方便地維護(hù)和管理,比如修改增加字段等。另外,這里還有一篇 如何使用 MySQL Administrator 管理/備份/還原 My SQL 數(shù)據(jù)庫(kù) 的文章,大家也可以看看。

網(wǎng)頁(yè)標(biāo)題:php備份數(shù)據(jù)庫(kù)腳本 php備份數(shù)據(jù)庫(kù)腳本怎么做
鏈接URL:http://muchs.cn/article38/ddceesp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、做網(wǎng)站自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站收錄

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司