1樓:
你的這個備份檔案應該是mysql的備份檔案吧?
如果是的話,你既然可以備份了(你是呼叫mysqldump備份的吧),那你也可以同理用mysql自帶的命令進行恢復啊,下面列出2種單是在mysql環境下的恢復方法,你參考下:
1、你在程式中仿照cmd下dos的視窗那裡呼叫命令:
mysql -uroot -p密碼 db_name < 路徑\xx.sql
2、你在程式中連線上mysql,然後傳送sql語句:
先轉到你要恢復的庫下:
use db_name
然後在該庫環境下恢復:
source 路徑\xx.sql
"不是呼叫mysqldump呀
而是利用mysql的函式 把表和欄位(包括型別等)很多資訊 還有表內資料 一條一條的拼成的.sql檔案。"
--------------------------------------
可想你自己多費事。
沒必要這樣處理嘛,就算現在很多提供圖形介面進行備份的軟體,也不像你這樣寫的,基本都是呼叫資料庫系統本身提供的工具或命令直接完成的。再說,mysqldump功能就比較多了,通過設定不同引數可以靈活的做到:備份某庫、某表,或只要定義,不要資料,或只要資料,不要表定義等等。
這樣備份的話,恢復也很簡單,可以完全呼叫資料庫系統本身提供的工具命令來完成恢復資料庫。
2樓:匿名使用者
你是如何備份的你總是知道的吧!把它反過來進行就可以了,舉個例子,比如資料庫表記錄,你是一行一行的將記錄寫入備份檔案的,那你就再一行一行的讀取然後寫入資料庫表呀。
php備份恢復mysql資料庫
3樓:
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原始碼檔案中必須加入:
在後加入
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,才疏學淺,希望能給有需要的得到幫助。
請大家指點,謝謝!
4樓:匿名使用者
<?
global $mysqlhost, $mysqluser, $mysqlpwd, $mysqldb;
$mysqlhost="localhost"; //host name
$mysqluser="root"; //login name
$mysqlpwd="root"; //password
$mysqldb="test"; //name of database
include("mydb.php");
$d=new db($mysqlhost,$mysqluser,$mysqlpwd,$mysqldb);
/*--------------介面--------------*/if(!$_post['act'])
?>
備份選中資料表中的資料到單獨的備份檔案
使用分卷備份
分卷備份 k
選擇目標位置
備份到伺服器
備份到本地
";echo "
";while (list($k,$v)=each($msgs))
echo "";}
function pageend()
?>
還有兩個檔案...你給我訊息..我傳給你
php,mysql資料庫備份和還原的最理想方式,類似phpadmin的**
5樓:龍氏風采
<?php
// 我的資料庫資訊都存放到config.php檔案中,所以載入此檔案,如果你的不是存放到該檔案中,註釋此行即可;
if ( isset ( $_post['sqlfile'] ) )echo "
恭喜你清理mysql成功
";echo "正在執行匯入資料庫操作
";// 匯入資料庫的mysql命令
exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname < ".$file_name);
echo "
匯入完成!";
mysql_close();
}?>
PHP檔案怎麼開啟?手機php檔案用什麼開啟
使用所有文字器都可以開啟php檔案,包括記事本。開發工具使用zend studio 或 phpdesignerzend studio只有英文版,操作介面不易上手。phpdesigner有中文版,上手方便,還有很多簡單的 方便。先學學基礎,有本書叫 php從入門到精通 第2版 去噹噹或卓越買一本看看入...
PHP檔案怎麼開啟?手機php檔案用什麼開啟
php 是一種嵌入在 html 並由伺服器解釋的指令碼語言。它可以用於管理動態內容 支援資料庫 處理會話跟蹤,甚至構建整個電子商務站點。它支援許多流行的資料庫,包括 mysql postgresql oracle sybase informix 和 microsoft sql server。大多數常規...
bak檔案已經恢復怎麼用sql匯出excel 要詳細步驟
excel可以直接從sql資料庫匯出資料的 1 資料 其它 來自sql 2 伺服器名稱 可以填寫伺服器別名,也可以填寫伺服器ip 本機執行就填127.0.0.1 或一個點 如果伺服器執行了多個例項,需要指出例項名稱,如下圖中的 sqlexpress。如果只有一個例項,或訪問伺服器預設的例項,則不用加...