1. php如何還原資料庫
php的資料庫一般都是MySQL,資料庫是裝或者導進mysql的,這個你有需要可以直接找我,我就做PHP+mySQL的
2. 資料庫phpmyaimin許可權丟失怎麼恢復
1)先排除導致失敗原因的故障
恢復資料庫設備、原始分區信息及讀寫許可權,解除鏡像、恢復網路、避免操作失誤等。
(2)啟動Backup Server, 後備Master資料庫
1>mp database master to 「/usr/sybase/master_mp.20010515"
2>go
(3)修改sybase.cfg文件,設置sybase資料庫允許修改系統參數
$ vi sybase.cfg
查找「allow updates」,將其值修改為1(預設為0)
用isql登錄到SQL Server,用sa帳號
1>sp_configure 「allow updates」, 1
2>go
1>begin tran
2>go
重新啟動資料庫。
(4)修改Master庫的系統表Sysdatabases中對應Bank庫的Status的值為status - 256,通知Sybase強行啟動Bank庫。
1>update master..sysdatabases
3. php 恢復資料庫 1050 - Table already exists,我是用php執行sql語句來實現恢復資料庫的,請高手幫忙解決
錯誤提示的意思就是 表已經存在!
如果沒有一次執行成功的話,就先清空資料庫,再來一次!
你補充之後的回答:
你的意思是,只把原來備份的數據弄進表裡,而不是直接換上備份數據?現有的數據還要保留? 那樣麻煩大了!
如果你就是想直接什麼也不管直接覆蓋掉,請參考以下語句,對你的備份數據的SQL進行修改!
DROP TABLE IF EXISTS `你的表名`;
CREATE TABLE `你的表名` (
......你的表的詳細結構!
4. phpcms v9 一鍵清除欄目數據後怎麼進行恢復啊
1、用FTP登陸到【caches/bakup/default】文件夾,把這個文件夾整個復制下來吧,簡單點操作。
2、把復制的文件【default】復制一份作為備份,省的不能挽回。
3、找到你造成讓你後悔手賤那一刻的時間,並且把那個時間的文件全部圈出來,都要改的!
4、把其中裡面的【capable.sql】改名為【phpcmstables_20130407_3755_1.sql】就是這個數字格式。當然數字可以換!
5、把你從新命名的文件回傳到你的主機【caches/bakup/default】文件夾下。
6、去你的後台-擴展-資料庫工具-資料庫導入,你發現你剛才命名的文件【phpcmstables_20130407_3755_1.sql】出現了,請點擊後面的【資料庫恢復】,謝天謝地,主表回來了。你可以點擊下【管理內容】,現在各欄目算是回來了。
7、緊接著,請把那個災難時間產生的文件依次序命名為【phpcmstables_20130407_3755_1.sql】格式。
8、先命名download.sql 再命名download_data.sql (就是先恢復沒有data的),如果你將 download.sql命名為phpcmstables_20130407_3756_1.sql,那麼最好將download_data.sql 命名為phpcmstables_20130407_3756_2.sql.
9、將重命名的文件上傳到你的主機的【caches/bakup/default】文件夾下。
10、重復6的步驟,按照你命名的順序,點擊【1】,資料庫會自動把連號的【2】也恢復的!
11、當你的文件依次恢復後,你能看到效果的。
12、可能你在恢復過程有報錯,但是還是能用的,請繼續!
5. php備份恢復MYSQL資料庫
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源碼文件中必須加入:
在<head>後加入
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
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,才疏學淺,希望能給有需要的得到幫助。
請大家指點,謝謝!
6. PHP下載了源碼怎麼使用特別是資料庫還原問題~~
資料庫賬號密碼錯誤!
那三個路徑里有資料庫信息配置!把裡面的資料庫信息也改一下就OK了
7. phpStudy安裝本地織夢還原不了資料庫是什麼原因,資料庫顯示空的
還原是通過備份的資料庫進行還原的,沒有備份的資料庫,當然無法還原。
8. 如何用phpstudy還原.psc
打開 PHPstudy ,首頁找到 mysql 管理器 ,點擊 選擇 mysql 導入導出 。
1 在還原項目里 ,選擇 你的資料庫所在文件地址 。
2 填入資料庫名 ,
3 導入。
9. 求thinkphp 資料庫的備份、還原的腳本
一、備份資料庫並下載到本地【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("mysqlmp -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();
}
?>
10. PHP+MYSQL的資料庫如何備份和還原
有很多軟體可以使用,比如phpmyadmin,sqlyog等等
下載一個phpmyadmin並且配置好(網上有如何配置),其中就有備份還原資料庫的圖標,很簡單
補充:----------------------
對啊,點導出,然後執行就可以了啊