用php程式寫 sql檔案還原恢復

2022-02-14 17:20:38 字數 3407 閱讀 8706

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。如果只有一個例項,或訪問伺服器預設的例項,則不用加...