如果你的數(shù)據(jù)庫(kù)名有中橫線的話,你后臺(tái)備份數(shù)據(jù),表結(jié)構(gòu)只有幾行,沒有字段,都是空白的
打開 /data/backupdata/tables_struct_xxxx.txt 開頭的備份文件查看,里面是沒有字段的
正常備份的備份文件應(yīng)該是這樣的
解決方法
dede/sys_data_done.php 找到
$dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$t);
改成
$dsql->SetQuery("SHOW CREATE TABLE `".$dsql->dbName."`.".$t);
把數(shù)據(jù)庫(kù)名用倒引號(hào)引起來就可以了。
為了規(guī)范建議大家不要用中橫線做數(shù)據(jù)庫(kù)名或者數(shù)據(jù)表名。
修改完后,重新備份數(shù)據(jù)
如果要重新上傳新的備份文件上去網(wǎng)站上重新還原數(shù)據(jù)
記得先刪除網(wǎng)站上舊的 data/backupdata文件夾,然后重新上傳這個(gè)新備份的backupdata文件夾上去,再還原數(shù)據(jù),千萬不可以用覆蓋的方式上傳
因?yàn)槊看蝹浞輸?shù)據(jù),backupdata文件夾里的txt文件都是新的名稱