sql日誌備份
資料庫的備份和恢復一、備份資料庫1、打開SQL企業管理器,在控制台根目錄中依次點開MicrosoftSQLServer2、SQLServer組--雙擊打開你的伺服器--雙擊打開資料庫目錄3、選擇你的資料庫名稱(如論壇資料庫Forum)--然後點上面菜單中的工具--選擇備份資料庫4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份二、還原資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開MicrosoftSQLServer
2、SQLServer組--雙擊打開你的伺服器--點圖標欄的新建資料庫圖標,新建資料庫的名字自行取
3、點擊新建好的資料庫名稱--然後點上面菜單中的工具--選擇恢復資料庫
4、在彈出來的窗口中的還原選項中選擇從設備--點選擇設備--點添加--然後選擇你的備份文件名--添加後點確定返回,這時候設備欄應該出現您剛才選擇的資料庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內容,在復選框中選擇最新的一次備份後點確定)--然後點擊上方常規旁邊的選項按鈕
5、在出現的窗口中選擇在現有資料庫上強制還原,以及在恢復完成狀態中選擇使資料庫可以繼續運行但無法還原其它事務日誌的選項
在窗口的中間部位的將資料庫文件還原為這里要按照你SQL的安裝進行設置(也可以指弊旁定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據你所恢復的機器情況做改動,如您的SQL資料庫裝在D:/ProgramFiles/MicrosoftSQLServer/MSSQL/Data,那麼就按照您恢復機器的目錄進行相關改動改動,並且最後的文件名最好改成您當前的資料庫名(如原來是zw0001mdf,現在的資料庫是zw0002,就改成zw0002mdf),日誌和數據文件都要按照這樣的方式做相關的改動(日誌的文件名是ldf結尾的),這里的恢復目錄您可以自由設置,前提是該目錄必須存在(如您可以指定d:/sqldata/zw0002mdf或者d:/sqldata/zw0002ldf),否則恢復將報洞纖錯
6、修改完成後,點擊下面的確定進行恢復,這時會出現一個進度條,提示恢復的進度,恢復完成後系統會自動提示成功,如中間提示報錯,請記錄下相關的錯誤內容並詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復或者文件名租顫橡錯誤或者空間不夠或者資料庫正在使用中的錯誤,資料庫正在使用的錯誤您可以嘗試關閉所有關於SQL窗口然後重新打開進行恢復操作,如果還提示正在使用的錯誤可以將SQL服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢復三、設定每日自動備份資料庫1、打開企業管理器,在控制台根目錄中依次點開
Ⅱ sql server 2014日誌備份怎樣恢復
NORECOVERY
指定不發生回滾。
從而使前滾按順序在下一條語句中繼續進行。
在這種情況下,還原順序可還原其他備份,並執行前滾。
RECOVERY(默認值)表示,應在完成當前備份前滾之後執行回滾。
恢復資料庫要求要還原的整個數據集(「前滾集」)必須與資料庫一致。
如果前滾集尚未前滾到與資料庫保持一致的地步,並且指定了
RECOVERY,則資料庫引擎將發出錯誤。
也就是說,你還原一個文件後,後續還有文件要還原,就要使用NORECOVERY,如果後續沒有文件,或是你不想還原後續的文件,就使用recovery。
如果你要還原事務日誌,首先你要有一個完整備份,先還原完整備份,並使用NORECOVERY選項,然後,按順序還原日誌備份。只要後續還有文件要還原,就使用NORECOVERY選項,如果後續沒有文件或是不想再還原其他文件了,就使用RECOVERY選項。使用RECOVERY選項後,還原過程就完成了,資料庫就可以使用了。
Ⅲ sql server 2008 日誌怎麼備份
在SQL Server 7.0和SQL Server2000中,可以用下面的命令查看: DBCC log ( {dbiddbname}, [, type={01234}] ) 參數: Dbid or dbname - 任一資料庫的ID或名字 type - 輸出結果的類型: 0 - 最少信息(operation, context, transaction id) 1 - 更多信息(plus flags, tags, row length) 2 - 非常詳細的信息(plus object name, index name,page id, slot id) 3 - 每種操作的全部信息 4 - 每種操作的全部信息加上該事務的16進制信息 默認 type = 0 要查看MSATER資料庫的事務日誌可以用以下命令: DBCC log (master) 釋放日誌空間 1.清空日誌 DUMP TRANSACTION 庫名 WITH NO_LOG 2.截斷事務日誌: BACKUP LOG 資料庫名 WITH NO_LOG 3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小 企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件 --選擇日誌文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了 --選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了 也可以用SQL語句來完成 --收縮資料庫 DBCC SHRINKDATABASE(客戶資料) --收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles DBCC SHRINKFILE(1) 4.為了最大化的縮小日誌文件(如果是sql 7.0,這步只能在查詢分析器中進行) a.分離資料庫: 企業管理器--伺服器--資料庫--右鍵--分離資料庫 b.在我的電腦中刪除LOG文件 c.附加資料庫: 企業管理器--伺服器--資料庫--右鍵--附加資料庫 此法將生成新的LOG,大小隻有500多K 或用代碼: 下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。 a.分離 E X E C sp_detach_db @dbname = 'pubs' b.刪除日誌文件 c.再附加 E X E C sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5.為了以後能自動收縮,做如下設置: 企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮" --SQL語句設置方式: E X E C sp_dboption '資料庫名', 'autoshrink', 'TRUE' 6.如果想以後不讓它日誌增長得太大 企業管理器--伺服器--右鍵資料庫--屬性--事務日誌 --將文件增長限制為xM(x是你允許的最大數據文件大小) --SQL語句的設置方式: alter database 資料庫名 modify file(name=邏輯文件名,maxsize=20) 特別注意: 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞資料庫. 一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失數據 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復. 另外提供一種更簡單的方法,建議大家使用。 更簡單的方法: 1。右建資料庫屬性窗口--故障還原模型--設為簡單 2。右螞指賣建資料庫所有任務--收縮資料庫 3。右建資料庫屬性窗悶逗口--故障還原模型--設為逗謹大容量日誌記錄
Ⅳ SQL資料庫備份
SQL語句里有.
備份
backupdatabase[資料庫名]todisk=[磁碟路徑]
例如
backupdatabasedatatodisk='D:\1.bak'
恢復
restoredatabase[資料庫名]fromdisk=[磁碟路徑]
例如
restoredatabasedatafromdisk='D:\1.bak'
createPROCEDUREGY_DBBak
@bakequipint,--備份設備:磁碟&磁帶
@bakpathvarchar(50),--帶全路徑的備份文件名
@baktypeint,--完全備份&增量備份
@baklogint,--『0』備份日誌
@bakdbint,--『0』備份資料庫
@kindvarchar(7),--備份還是恢復
@retmsgvarchar(20)output--返回信息
AS
DECLARE@DevName_datavarchar(50)
DECLARE@DevName_logvarchar(50)
declare@db_pathvarchar(100)
declare@log_pathvarchar(100)
DECLARE@RCINT
SELECT@db_path=@bakpath+'.dat'
SELECT@log_path=@bakpath+'log.dat'
SELECT@RC=0
DBCCCHECKDB(Northwind)
/***********************************************************
**CREATEBACKUPANDRESTOREDEVICES
************************************************************/
IF@RC=0
BEGIN
EXECsp_admpdevice'disk',@DevName_data,@db_path
execsp_admpdevice'disk',@DevName_log,@log_path
select@rc=@@error
IF@RC<>0
begin
EXECSP_DropDevice@Devname_data
execsp_dropdevice@devname_log
SELECT@RC=-1000
return@rc
end
END
IF@kind='backup'
BEGIN
IF@bakequip=0
BEGIN
IF@baktype=0
BEGIN
IF@bakdb=0
BEGIN
BACKUPDATABASENorthwindTODISK=@Devname_data
WITHINIT
END
IF@baklog=0
BEGIN
BACKUPLOGNorthwindWITHNO_LOG
BACKUPLOGNorthwindTODISK=@DevName_log
WITHINIT,NO_TRUNCATE
END
END
ELSEBEGIN
IF@bakdb=0
BEGIN
BACKUPDATABASENorthwindTODISK=@DevName_data
WITHNOINIT
END
IF@baklog=0
BEGIN
BACKUPLOGNorthwindWITHNO_LOG
BACKUPLOGNorthwindTODISK=@DevName_log
WITHNOINIT,NO_TRUNCATE
END
END
END
SELECT@retmsg='資料庫備份成功!'
END
IF@kind='restore'
BEGIN
=@DevName_dataWITHREPLACE
SELECT@retmsg='恢復資料庫成功!'
END
RETURN0
Ⅳ 如何還原事務日誌備份 (SQL Server Management Studio)
備份必須按照其創建順序進行還原。在還原特定的事務日誌備份之前,必須先還原下列以前備份,而不回滾未提交的事務,即 WITH NORECOVERY:在特定事務日誌備份之前執行的完整資料庫備份和上次差異備份(如果有)。在完整資料庫備份之後執行的所有事務日誌備份或在特定事務日誌備份之前執行的差異備份(如果您還原了差異備份)。注意使用以下「恢復狀態」選項還原以前的備份: 不對資料庫執行任何操作,不回滾未提交的事務。可以還原其他事務日誌。(RESTORE WITH NORECOVERY)有關使用事務日誌備份的信息,請參閱使用事務日誌備份。還原事務日誌備份連接到相應的 Microsoft�0�2SQL Server 資料庫引擎實例之後,在對象資源管理器中,單擊伺服器名稱以展開伺服器樹。展開「資料庫」,然後根據資料庫的不同,選擇用戶資料庫,或展開「系統資料庫」,再選擇系統資料庫。右鍵單擊資料庫,指向「任務」,再單擊「還原」。 單擊「事務日誌」,這將打開「還原事務日誌」對話框。在「常規」頁上的「資料庫」列表框衡游中,選擇或鍵入資料庫名稱。僅列出處於還原狀態的資料庫。 若要指定要還原的備份集的源和位置,請單擊以下選項之一: 從資料庫以前的備份選擇要還原其日誌備份啟納的資料庫的名稱。從文件或磁帶單擊「瀏覽」按鈕以選擇一個或多個文件或磁帶作為事務日誌備份的來源。選擇文件或磁帶,將打開「指定備份」對話框。在「備份媒體」列表框中,從列出的設備類型選擇一種。若要為「備份位置」列表框選擇一個或多個設備,請單擊「添加」。將所需設備添加到列表框之後,單擊「確定」返回到「常規」頁。 在「選擇用於還原的備份集」網格中,選擇用於還原的備份。此網格列出了選定資料庫可以使用的事務日誌備份。只有在日誌備份的「第一個 LSN」大於資料庫的「最後一個 LSN」時,此日誌備份才可用。日誌備份按照它們所包含的日誌序列號 (LSN) 的順序排列,並且也必須按照這種順序恢復。下表列出了網格的列標題並對列值進行了說明。標題值還原如果復選框處於選中狀態,則指示要還原相應的備份集。備份集名稱備份集的名稱。備份組件已備份的組件:「資料庫」、「文件」或<空白>(表示事務日誌)。備份類型執行的備份類型:「完整」、「差異」或「事務日誌」。伺服器名稱執行備份操作的資料庫引擎實例的名稱。資料庫備份操作中所涉及的資料庫名稱。位置備份集在卷中的位置。第一個 LSN備份集中第一個事務的日誌序列號。對於文件備份為空。最後一個 LSN備份集中最後一個事務的日誌序列號。對於文件備份為空。檢查點 LSN創建備份時最近一個檢查點的日誌序列號。完整LSN 最近的完整資料庫備份的日誌序列號。開始日期備份操作開始的日期和時間(按客戶端的區域設置顯示)。完成日期備份操作完成的日期和時間(按客戶端的區域設置顯示)。大小備份集的大小(位元組)。用戶名執行備份操作的用戶的名稱。過期備份集的過期日期和時間。選擇下列操作之一: 時間點保留默認值(「最近狀態」);或者通過單擊「瀏覽」按鈕,打開「時點還原」對話框,從中選擇特定的日期和時間。 標記的事務將資料庫還原為以前標記的事務。選擇此選項會啟動「選擇標記的事務」對話框,從而顯示一個網格,列出選定事務日誌備份中可以使用的標記的事務。默認情況下,將一直還原到(但不包含)標記的事務為止。若要同時還原標記的事務,請選擇「包含標記的事務」。下表列出了網格的列標題並對列值進行了說明。 標題值<空>顯示一個用於選擇標記的復選框。事務標記提交事務時,用戶為標記的事務指定的名稱。日期事務的提交日期及時間。事務日期和時間顯示為 msdbgmarkhistory 表中所記錄的日期和時間,而非客戶端計算機的日期和時間。說明提交事務時,用戶為標記的事務指定的說明(如果有的話)。LSN所標記事務的日誌序列號。資料庫提交標記的事務時所在資料庫的名稱。用戶名提交標記事務的資料庫用戶的名稱。若要查看或選擇高級選項,請在「選擇頁」窗格中單擊「選項」。 對於「還原到」選項,可選項有:保留復制設置將已發布的資料庫還原到創建該資料庫的伺服器之外的伺服器時,保留復制設置。此選項只能與「悄攔沒回滾未提交的事務,使資料庫處於可以使用的狀態...」選項(等效於使用 RECOVERY 選項還原備份,將在後面予以介紹)一起使用。選中此選項等效於在 Transact-SQL RESTORE 語句中使用 KEEP_REPLICATION 選項。還原每個備份之前進行提示如果選中此選項,則在第一個備份集之後還原每個備份集之前,將顯示「繼續還原」對話框,詢問您是否要繼續按此順序還原。此對話框顯示下一個媒體集(如果可用)的名稱、備份集的名稱以及備份集的說明。如果對於不同媒體集必須更換磁帶,則此選項特別有用。例如,如果伺服器只有一個磁帶設備,則可以使用此選項。待您做好繼續操作的准備後,再單擊「確定」。單擊「否」將使資料庫保持還原狀態。完成上次還原之後,您可以在方便時繼續按順序還原。如果下一個備份是數據備份或差異備份,請再次使用「還原資料庫」任務。如果下一個備份是日誌備份,請使用「還原事務日誌」任務。限制訪問還原的資料庫使還原的資料庫僅供 db_owner、dbcreator 或sysadmin 的成員使用。選中此選項等效於在 Transact-SQL RESTORE 語句中使用 RESTRICTED_USER 選項。對於「恢復狀態」選項,請指定還原操作之後的資料庫狀態。 回滾未提交的事務,使資料庫處於可以使用的狀態。無法還原其他事務日誌。(RESTORE WITH RECOVERY)恢復資料庫。此選項等效於 Transact-SQL RESTORE 語句中的 RECOVERY 選項。請僅在沒有要還原的日誌文件時選擇此選項。 不對資料庫執行任何操作,不回滾未提交的事務。可以還原其他事務日誌。(RESTORE WITH NORECOVERY)使資料庫處於未恢復狀態。此選項等效於在 Transact-SQL RESTORE 語句中使用 NORECOVERY 選項。如果選擇此選項,「保留復制設置」選項將不可用。 使資料庫處於只讀模式。撤消未提交的事務,但將撤消操作保存在文件中,以便可使恢復效果逆轉。(RESTORE WITH STANDBY)使資料庫處於備用狀態。此選項等效於在 Transact-SQL RESTORE 語句中使用 STANDBY 選項。選擇此選項需要您指定一個備用文件。(可選操作)在「備用文件」文本框中指定一個備用文件名。如果您使資料庫處於只讀模式,則必須選中此選項。您可以瀏覽到該備用文件,也可以在文本框中鍵入其路徑名。
Ⅵ 如何快速掌握SQL Server中的日誌轉移
如何快速掌握SQL Server中的日誌轉移
集群是一種實現高可用性的有效解決方案,有時它會適得其反。而且,它還非常昂貴。因此,資料庫管理員可使用日誌轉移代替集群來提供較高的可用性。
日誌轉移是這樣一種處理過程,它能將某一資料庫中的事務日誌文件依次轉存到備份的資料庫中,進而為這一資料庫創建一個「近乎」熱備份。SQL Server 2000的資料庫引擎中設置了日誌轉移功能,並在其中進行處理。所以它會自動完成復原到備份伺服器的進程,而不需要資料庫管理員手動操作。只有你的產品伺服器操作失敗,你才需手動完成到備份伺服器的復原進程。(注釋:盡管SQL Server 7.0和2005中均有日誌轉移功能,但本文主要針對SQL Server 2000。)
為什麼要使用日誌轉移?
日誌轉移是一種解決高可用性的措施,並且十分有效。同樣作為高可用性的措施方案,日誌轉移相對集群來說,最大的.好處是它要便宜許多。這是因為,使用集群功能有硬體要求,而日誌轉移則不需要。
日誌轉移在資料庫與資料庫而非伺服器與伺服器之間進行;因此才有可能將備份資料庫存儲在你已用作其他用途的伺服器上。但如果轉移失敗則有可能會出現問題,這時你可換用備份資料庫,這種選擇是可用的。
日誌轉移相對比較容易安裝。SQL Server提供了非常完善的向導幫助你安裝這個進程。
日誌轉移允許你保存分布在不同地理位置中的冗餘數據,SQL Server的集群功能則很難做到這一點。這一特點十分出眾,因為,當你的數據中心遭到災難時,你仍能在備份伺服器中將其恢復過來。而在相同的數據中心,如果你使用的是集群功能,你就會陷入麻煩。
日誌轉移的另一優點是你能將備份資料庫作為報告資料庫使用,這對許多公司來說是很不錯的選擇。但如果你決定了用這個備份資料庫作報告使用,就必須注意它的局限性。使用原始資料庫中的日誌時,SQL Server 要求指定唯一的通道,所以,當日誌文件正在被應用時,報告則不能同時進行。
使用日誌轉移要考慮的相關因素
在將日誌轉移作為高可用性的方案來使用時,我們必須考慮以下幾點因素。由於從原始資料庫到備份資料庫有一個潛伏期,對你的公司而言,它並非一定是可行的實現高可用性的一種解決方案。潛伏期由資料庫管理員設置,時間也因需要而縮短, 但永遠不能避免。
日誌轉移中沒有設置恢復功能,這就意味著在將日誌轉移到備份伺服器上時,這些日誌都暫時不可用。因此,資料庫管理員必須在將備份資料庫放到網上前完成一系列的操作,這些步驟包括:
將已存儲在備份數據伺服器上原始資料庫里的備份標簽存儲起來。一旦所有的標簽被存儲後,資料庫就必須得到恢復,然後放到網上。
一旦所有的資料庫都已放在網上,所有需要訪問資料庫的應用程序就需要改變自身的鏈接。如果你不能將應用程序盡快指向剛剛恢復的資料庫,你就前功盡棄了。
一個SQL Server的實例能用於監控日誌轉移。這個實例可以在原始資料庫、備份資料庫或單獨的資料庫中。任何一種版本的SQL Server都能用於SQL Server監控。
注釋:資料庫登錄必須在原始資料庫與備份資料庫之間同時進行。
;Ⅶ 請教sql server做過完整備份和日誌備份,還需要做差異備份嗎
1.差異備份是以上一個全備為基點,這個期間所有差異數據的備份。
2.日誌備份是基於前一個全備+日誌備份為基點,這個期間的事務日誌的備份。
3.在利用全備+日誌備份時,需要有序並逐個還原所有日誌備份。假設要還原周六的數據,則需要上周日的全備和周一到周六的所有日誌備份才可以。如果有每天的差異備份,則只需要周日的全備+周五的差異備份+周六的日誌備份即可。這樣還原起來方便快捷,節省時間成本。
Ⅷ sql server2000 如何備份資料庫的事務日誌
在要備份的資料庫名稱上點右鍵,選所有任務,然後點擊資料庫備份就搞定了,若還想將備份原件移到別的存儲區,先將滑凱服務管理器點擊停止運行,然後進哪頃c=>program files=>sql server=>李讓陸mssql=>data=>選中資料庫的主文件和日誌文件復制粘貼即可!
Ⅸ 如何備份事務日誌 (SQL Server Management Studio)
若要備份日誌尾部(即活動的日誌),請選中 「備份日誌尾部,並使資料庫處於還原狀態」。 備份日誌尾部失敗後執行尾日誌備份,以防丟失所做的工作。在失敗之後且在開始還原資料庫之前,或者在故障轉移到輪核察輔助資料庫時,備份活動日誌(尾日誌備份)。選擇氏敏此選項等效於在 Transact-SQL BACKUP LOG 語句中指定 NORECOVERY 選項。有關尾日誌備份的詳細信息,請參臘茄閱尾日誌備份。
Ⅹ sql server需要做日誌備份嗎
請按步驟進行,未進行前面的步驟,請不要做後面的步驟
否則可能損壞你的資料庫.
一般不建議做第4,6兩步
第4步不安全,有可能損壞資料庫或丟失數據
第6步如果日誌達到上限,則以後虛源的資料庫處理會失敗,在清理日誌後才能恢復.
--*/
--下面的所有庫名都指你要處理的資料庫的庫名
1.清空日誌
DUMP TRANSACTION 庫好慶名 WITH NO_LOG
2.截斷事務日誌:
BACKUP LOG 庫名 WITH NO_LOG
3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小
企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件
--選擇日誌文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
--選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
也可以用SQL語句來完成
--收縮資料庫
DBCC SHRINKDATABASE(庫名)
--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles
DBCC SHRINKFILE(1)
4.為了最大化的縮小日誌文件(如果是sql 7.0,這步只能在查詢分析器中進行)
a.分離資料庫:
企業管理器--伺服器--資料庫--右鍵--分離資料庫
b.在友譽握我的電腦中刪除LOG文件
c.附加資料庫:
企業管理器--伺服器--資料庫--右鍵--附加資料庫
此法將生成新的LOG,大小隻有500多K
或用代碼:
下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。
a.分離
EXEC sp_detach_db @dbname = '庫名'
b.刪除日誌文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '庫名',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\庫名.mdf'
5.為了以後能自動收縮,做如下設置:
企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"
--SQL語句設置方式:
EXEC sp_dboption '庫名', 'autoshrink', 'TRUE'
6.如果想以後不讓它日誌增長得太大
企業管理器--伺服器--右鍵資料庫--屬性--事務日誌
--將文件增長限制為xM(x是你允許的最大數據文件大小)
--SQL語句的設置方式:
alter database 庫名 modify file(name=邏輯文件名,maxsize=20)