數(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í)。
最后,輸入電腦密碼就大功告成。
步驟如下
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簡(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)檢查文件路徑是否正確!";
}
}
?
以下的文章主要介紹的是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)