佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > SQL SERVER 數(shù)據(jù)庫(kù)備份的三種策略及語(yǔ)句

SQL SERVER 數(shù)據(jù)庫(kù)備份的三種策略及語(yǔ)句

熱門(mén)標(biāo)簽:呼叫中心市場(chǎng)需求 地方門(mén)戶網(wǎng)站 網(wǎng)站排名優(yōu)化 AI電銷 鐵路電話系統(tǒng) Linux服務(wù)器 百度競(jìng)價(jià)排名 服務(wù)外包

1.全量數(shù)據(jù)備份

   備份整個(gè)數(shù)據(jù)庫(kù),恢復(fù)時(shí)恢復(fù)所有。優(yōu)點(diǎn)是簡(jiǎn)單,缺點(diǎn)是數(shù)據(jù)量太大,非常耗時(shí)
全數(shù)據(jù)庫(kù)備份因?yàn)槿菀讓?shí)施,被許多系統(tǒng)優(yōu)先采用。在一天或一周中預(yù)定的時(shí)間進(jìn)行全數(shù)據(jù)庫(kù)備份使你不用動(dòng)什么腦筋。使用這種類型的備份帶來(lái)的問(wèn)題是非常缺乏靈活性,而且當(dāng)數(shù)據(jù)庫(kù)被沖掉后,你面臨丟失大量數(shù)據(jù)的潛在威脅。例如,假設(shè)你每天在午夜備份數(shù)據(jù)庫(kù)。

如果服務(wù)器在晚上11點(diǎn)崩潰了,你將丟失前面23個(gè)小時(shí)對(duì)數(shù)據(jù)所做的全部修改。對(duì)大多數(shù)系統(tǒng)來(lái)說(shuō),這是無(wú)法接受的。對(duì)此規(guī)則,為數(shù)不多的例外如下:

1.系統(tǒng)中所存的數(shù)據(jù)可以很容易地再創(chuàng)建。這類服務(wù)器中一個(gè)很好的例子是報(bào)表服務(wù)器,其中所存的所有數(shù)據(jù)都由一個(gè)批處理過(guò)程裝載的。如果這個(gè)數(shù)據(jù)庫(kù)被沖掉了,你只需要再運(yùn)行一次這個(gè)批處理過(guò)程,所有數(shù)據(jù)就可以恢復(fù)了。
2.不經(jīng)常修改的數(shù)據(jù)庫(kù)。一個(gè)例子是被收集存儲(chǔ)在數(shù)據(jù)中心或數(shù)據(jù)倉(cāng)庫(kù)的歷史數(shù)據(jù)。通常,查詢這些數(shù)據(jù)以判斷趨勢(shì),但是這些數(shù)據(jù)極少被修改。
3.一個(gè)遙遠(yuǎn)的站點(diǎn),那里很少或沒(méi)有數(shù)據(jù)庫(kù)管理員支持。這種類型的站點(diǎn)常常依靠沒(méi)受過(guò)足夠培訓(xùn)的人來(lái)維持備份計(jì)劃,并且他還從事其他工作。通常最好保證實(shí)施的備份計(jì)劃非常簡(jiǎn)單,不必讓那些用戶監(jiān)視和維護(hù)它。
4.系統(tǒng)中所存數(shù)據(jù)的重要性很低。一個(gè)很好的例子是開(kāi)發(fā)用服務(wù)器。在這些類型的服務(wù)器上,開(kāi)發(fā)者通常裝載一些舊的或假定的數(shù)據(jù)來(lái)測(cè)試應(yīng)用程序。這類數(shù)據(jù)庫(kù)每天的備份是可接受的。

Sql語(yǔ)句:

BACKUP DATABASE [wxh] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\wxh.bak' WITH NOFORMAT, NOINIT, NAME = N'wxh-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

2.增量數(shù)據(jù)備份(Differential Backups)

所謂增量,就是以某個(gè)起始時(shí)間點(diǎn)的全量數(shù)據(jù)為基礎(chǔ),備份該時(shí)間點(diǎn)以后的數(shù)據(jù)。而起始時(shí)間點(diǎn)的全量數(shù)據(jù),就是通過(guò)全量備份而為的。
如果有人告訴你“每周一進(jìn)行全量備份,每天進(jìn)行一次增量備份。”,這就意味著,星期一作一次全量配份,形成一個(gè)起始時(shí)間點(diǎn)的全量數(shù)據(jù);星期二備份星期一以來(lái)的數(shù)據(jù);星期三也備份星期一以來(lái)的數(shù)據(jù);.......星期天也備份星期一以來(lái)的數(shù)據(jù)。到第二周的星期一時(shí),又執(zhí)行一次全量配份,再開(kāi)始新的備份周期。
如果要恢復(fù)星期三的數(shù)據(jù),則要先恢復(fù)星期一的全量數(shù)據(jù),然后再恢復(fù)在星期一到星期三之間的增量數(shù)據(jù)。
 
增量備份是能用來(lái)幫助你實(shí)施備份計(jì)劃的最新技術(shù)。這種備份,像事務(wù)日志備份一樣,只備份你上次全數(shù)據(jù)庫(kù)備份后所做的修改。與事務(wù)日志備份不一樣的是這種備份不允許時(shí)間點(diǎn)恢復(fù)。它只允許你在實(shí)際所做的備份點(diǎn)上恢復(fù)。所以,這種備份通常要有事務(wù)日志備份作為補(bǔ)充。在下列情況下,增量備份非常有用:

1.你想通過(guò)聯(lián)合使用全數(shù)據(jù)庫(kù)備份、增量備份和事務(wù)日志備份最大程度地減少花費(fèi)的時(shí)間。
2.數(shù)據(jù)庫(kù)的大小使經(jīng)常做全數(shù)據(jù)庫(kù)備份很困難的情況。
3.一個(gè)遙遠(yuǎn)的站點(diǎn),那里很少或沒(méi)有數(shù)據(jù)庫(kù)管理員支持。這種類型的站點(diǎn)常常依靠沒(méi)受過(guò)足夠培訓(xùn)的人來(lái)維持備份計(jì)劃,而且他還經(jīng)常從事其他工作。通常最好保證實(shí)施的備份計(jì)劃非常簡(jiǎn)單,不必讓那些用戶監(jiān)視和維護(hù)它。
4.系統(tǒng)中所存數(shù)據(jù)不是非常重要,所以所做的一些修改丟失后,不會(huì)導(dǎo)致災(zāi)難性的后果。對(duì)于這種類型的系統(tǒng),手工重建數(shù)據(jù)比建立一個(gè)事務(wù)日志備份計(jì)劃更容易。

Sql語(yǔ)句

BACKUP DATABASE [wxh] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\wxh.bak' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'wxh-Differential Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO 

3.日志備份 
   周一做一次全量數(shù)據(jù)備份,周二時(shí)備份 周一至周二 的日志,周三時(shí)配份 周二至周三 的日志......。
   若要恢復(fù)周三的數(shù)據(jù),則先恢復(fù)到周一的全量數(shù)據(jù),再按 周一至周二的日志、 周二至周三的日志 進(jìn)行數(shù)據(jù)庫(kù)操作

一個(gè)事務(wù)日志備份只備份事務(wù)日志中的信息。事務(wù)日志備份必須與至少一次全數(shù)據(jù)庫(kù)備份聯(lián)用,這是因?yàn)槿绻謴?fù)數(shù)據(jù),必須要有一個(gè)開(kāi)始點(diǎn)。事務(wù)日志備份比全數(shù)據(jù)庫(kù)備份少花費(fèi)許多資源,經(jīng)常執(zhí)行也容易多了。這實(shí)際上有兩個(gè)目的。首先是縮短了最后一次備份與服務(wù)器失敗之間的時(shí)間間隔,因而減少了數(shù)據(jù)損失。事務(wù)日志備份還允許你實(shí)施一種特殊類型的恢復(fù),即時(shí)間點(diǎn)恢復(fù)。這種類型的恢復(fù)允許你恢復(fù)數(shù)據(jù)到一個(gè)特定的時(shí)間點(diǎn),比如到一次實(shí)際失敗發(fā)生前5分鐘時(shí)。
當(dāng)某人所做的大量的數(shù)據(jù)修改或刪除要取消時(shí),它顯得特別有用。你只需簡(jiǎn)單地恢復(fù)數(shù)據(jù)庫(kù)到這次動(dòng)作發(fā)生的時(shí)間點(diǎn)前。事務(wù)日志恢復(fù)在下列情況時(shí)非常有用:

1.數(shù)據(jù)庫(kù)被高頻率地修改。在發(fā)生大量的數(shù)據(jù)庫(kù)修改時(shí),數(shù)據(jù)庫(kù)備份可能很快就過(guò)時(shí)了,如果把事務(wù)日志備份和全數(shù)據(jù)庫(kù)備份聯(lián)系起來(lái)使用,這些修改你都能記錄下來(lái)。
2.你想采取時(shí)間點(diǎn)恢復(fù)。像我前面提到的,時(shí)間點(diǎn)恢復(fù)是非常重要和有用的,你可以通過(guò)事務(wù)日志備份來(lái)實(shí)現(xiàn)。
3.不能接受丟失大量數(shù)據(jù)的情況。在這種情況下,你可以每天做一個(gè)全數(shù)據(jù)庫(kù)備份,再每小時(shí)或更頻繁地做事務(wù)日志備份。這將減少數(shù)據(jù)丟失量。
4.數(shù)據(jù)庫(kù)的大小使得經(jīng)常做全數(shù)據(jù)庫(kù)備份很困難。例如,非常大的數(shù)據(jù)倉(cāng)庫(kù)很容易達(dá)到上萬(wàn)億字節(jié)。這種情況下,你可以做一次全數(shù)據(jù)庫(kù)備份,然后當(dāng)數(shù)據(jù)修改時(shí),再做一次事務(wù)日志備份。

Sql語(yǔ)句:

BACKUP LOG [wxh] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\wxh.bak' WITH NOFORMAT, NOINIT, NAME = N'wxh-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

4.增量數(shù)據(jù)備份與日志備份相結(jié)合

sql語(yǔ)句:

備份整個(gè)數(shù)據(jù)庫(kù):
BACKUP DATABASE { database_name | @database_name_var }
TO backup_device > [ ,...n ]
[ WITH
    [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
    [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
    [ [ , ] DIFFERENTIAL ]
    [ [ , ] EXPIREDATE = { date | @date_var }
        | RETAINDAYS = { days | @days_var } ]
    [ [ , ] PASSWORD = { password | @password_variable } ]
    [ [ , ] FORMAT | NOFORMAT ]
    [ [ , ] { INIT | NOINIT } ]
    [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
    [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
    [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
    [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
    [ [ , ] { NOSKIP | SKIP } ]
    [ [ , ] { NOREWIND | REWIND } ]
    [ [ , ] { NOUNLOAD | UNLOAD } ]
    [ [ , ] RESTART ]
    [ [ , ] STATS [ = percentage ] ]
]
備份特定的文件或文件組:
BACKUP DATABASE { database_name | @database_name_var }
    file_or_filegroup > [ ,...n ]
TO backup_device > [ ,...n ]
[ WITH
    [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
    [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
    [ [ , ] DIFFERENTIAL ]
    [ [ , ] EXPIREDATE = { date | @date_var }
        | RETAINDAYS = { days | @days_var } ]
    [ [ , ] PASSWORD = { password | @password_variable } ]
    [ [ , ] FORMAT | NOFORMAT ]
    [ [ , ] { INIT | NOINIT } ]
    [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
    [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
    [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
    [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
    [ [ , ] { NOSKIP | SKIP } ]
    [ [ , ] { NOREWIND | REWIND } ]
    [ [ , ] { NOUNLOAD | UNLOAD } ]
    [ [ , ] RESTART ]
    [ [ , ] STATS [ = percentage ] ]
]
備份一個(gè)事務(wù)日志:
BACKUP LOG { database_name | @database_name_var }
{     TO backup_device > [ ,...n ]
    [ WITH
        [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
        [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
        [ [ ,] EXPIREDATE = { date | @date_var }
            | RETAINDAYS = { days | @days_var } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] FORMAT | NOFORMAT ]
        [ [ , ] { INIT | NOINIT } ]
        [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
        [ [ , ] NO_TRUNCATE ]
        [ [ , ] { NORECOVERY | STANDBY = undo_file_name } ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOSKIP | SKIP } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ]
    ]  }
backup_device > ::=
    {
        { logical_backup_device_name | @logical_backup_device_name_var }
        |
        { DISK | TAPE } =
            { 'physical_backup_device_name' | @physical_backup_device_name_var }
    }  file_or_filegroup > ::=
    {
        FILE = { logical_file_name | @logical_file_name_var }
        |
        FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
    }

截?cái)嗍聞?wù)日志:

BACKUP LOG { database_name | @database_name_var }
{     [ WITH
        { NO_LOG | TRUNCATE_ONLY } ]  }

參數(shù)

DATABASE 指定一個(gè)完整的數(shù)據(jù)庫(kù)備份。假如指定了一個(gè)文件和文件組的列表,那么僅有這些被指定的文件和文件組被備份。
說(shuō)明  在進(jìn)行完整數(shù)據(jù)庫(kù)備份或差異數(shù)據(jù)庫(kù)備份時(shí),Microsoftreg; SQL Server™ 備份足夠的事務(wù)日志,以生成一個(gè)將在還原數(shù)據(jù)庫(kù)時(shí)使用的一致的數(shù)據(jù)庫(kù)。在 master 數(shù)據(jù)庫(kù)上只能采用完整數(shù)據(jù)庫(kù)備份。
{ database_name | @database_name_var } 指定了一個(gè)數(shù)據(jù)庫(kù),從該數(shù)據(jù)庫(kù)中對(duì)事務(wù)日志、部分?jǐn)?shù)據(jù)庫(kù)或完整的數(shù)據(jù)庫(kù)進(jìn)行備份。如果作為變量 (@database_name_var) 提供,則可將該名稱指定為字符串常量 (@database_name_var = database name) 或字符串?dāng)?shù)據(jù)類型(ntext 或 text 數(shù)據(jù)類型除外)的變量。
backup_device > 指定備份操作時(shí)要使用的邏輯或物理備份設(shè)備??梢允窍铝幸环N或多種形式:
{ logical_backup_device_name } | { @logical_backup_device_name_var }  是由 sp_addumpdevice 創(chuàng)建的備份設(shè)備的邏輯名稱,數(shù)據(jù)庫(kù)將備份到該設(shè)備中,其名稱必須遵守標(biāo)識(shí)符規(guī)則。如果將其作為變量 (@logical_backup_device_name_var) 提供,則可將該備份設(shè)備名稱指定為字符串常量 (@logical_backup_device_name_var = logical backup device name) 或字符串?dāng)?shù)據(jù)類型(ntext 或 text 數(shù)據(jù)類型除外)的變量。
{ DISK | TAPE } =  'physical_backup_device_name' | @physical_backup_device_name_var  允許在指定的磁盤(pán)或磁帶設(shè)備上創(chuàng)建備份。在執(zhí)行 BACKUP 語(yǔ)句之前不必存在指定的物理設(shè)備。如果存在物理設(shè)備且 BACKUP 語(yǔ)句中沒(méi)有指定 INIT 選項(xiàng),則備份將追加到該設(shè)備。  當(dāng)指定 TO DISK 或 TO TAPE 時(shí),請(qǐng)輸入完整路徑和文件名。例如,DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\Mybackup.dat' 或 TAPE = '\\.\TAPE0'。
說(shuō)明  對(duì)于備份到磁盤(pán)的情況,如果輸入一個(gè)相對(duì)路徑名,備份文件將存儲(chǔ)到默認(rèn)的備份目錄中。該目錄在安裝時(shí)被設(shè)置并且存儲(chǔ)在 KEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer 目錄下的 BackupDirectory 注冊(cè)表鍵值中。
如果使用的是具有統(tǒng)一命名規(guī)則 (UNC) 名稱的網(wǎng)絡(luò)服務(wù)器或已重新定向的驅(qū)動(dòng)器號(hào),則請(qǐng)指定磁盤(pán)的設(shè)備類型。
當(dāng)指定多個(gè)文件時(shí),可以混合邏輯文件名(或變量)和物理文件名(或變量)。但是,所有的設(shè)備都必須為同一類型(磁盤(pán)、磁帶或管道)。
Windows 98 不支持備份到磁盤(pán)。
n 是表示可以指定多個(gè)備份設(shè)備的占位符。備份設(shè)備數(shù)目的上限為 64。
BLOCKSIZE = { blocksize | @blocksize_variable } 用字節(jié)數(shù)來(lái)指定物理塊的大小。在 Windows NT 系統(tǒng)上,默認(rèn)設(shè)置是設(shè)備的默認(rèn)塊大小。一般情況下,當(dāng) SQL Server 選擇適合于設(shè)備的塊大小時(shí)不需要此參數(shù)。在基于 Windows 2000 的計(jì)算機(jī)上,默認(rèn)設(shè)置是 65,536(64 KB,是 SQL Server 支持的最大大?。?。
對(duì)于磁盤(pán),BACKUP 自動(dòng)決定磁盤(pán)設(shè)備合適的塊大小。
說(shuō)明  如果要將結(jié)果備份集存儲(chǔ)到 CD-ROM 中然后從 CD-ROM 中恢復(fù),請(qǐng)將 BLOCKSIZE 設(shè)為 2048。 磁帶的默認(rèn) BLOCKSIZE 為 65,536 (64 KB)。顯式聲明塊大小將替代 SQL Server 選擇的塊大小。
DESCRIPTION = { 'text' | @text_variable } 指定描述備份集的自由格式文本。該字符串最長(zhǎng)可以有 255 個(gè)字符。
DIFFERENTIAL 指定數(shù)據(jù)庫(kù)備份或文件備份應(yīng)該與上一次完整備份后改變的數(shù)據(jù)庫(kù)或文件部分保持一致。差異備份一般會(huì)比完整備份占用更少的空間。對(duì)于上一次完整備份時(shí)備份的全部單個(gè)日志,使用該選項(xiàng)可以不必再進(jìn)行備份。有關(guān)更多信息,請(qǐng)參見(jiàn)差異數(shù)據(jù)庫(kù)備份和文件差異備份。
說(shuō)明  在進(jìn)行完整數(shù)據(jù)庫(kù)備份或差異備份時(shí),SQL Server 備份足夠的事務(wù)日志,從而在恢復(fù)數(shù)據(jù)庫(kù)時(shí)生成一個(gè)一致的數(shù)據(jù)庫(kù)。
EXPIREDATE = { date | @date_var } 指定備份集到期和允許被重寫(xiě)的日期。如果將該日期作為變量 (@date_var) 提供,則可以將該日期指定為字符串常量 (@date_var = date)、字符串?dāng)?shù)據(jù)類型變量(ntext 或 text 數(shù)據(jù)類型除外)、smalldatetime 或者 datetime 變量,并且該日期必須符合已配置的系統(tǒng) datetime 格式。
RETAINDAYS = { days | @days_var }  指定必須經(jīng)過(guò)多少天才可以重寫(xiě)該備份媒體集。假如用變量 (@days_var) 指定,該變量必須為整型。
重要  假如 EXPIREDATE 或 RETAINDAYS 沒(méi)有指定,有效期將取決于 sp_configure 的 media retention 配置設(shè)置。這些選項(xiàng)僅僅阻止 SQL Server 重寫(xiě)文件。用其它方法可擦除磁帶,而通過(guò)操作系統(tǒng)可以刪除磁盤(pán)文件。有關(guān)過(guò)期驗(yàn)證的更多信息,請(qǐng)參見(jiàn)本主題的 SKIP 和 FORMAT。
PASSWORD = { password | @password_variable } 為備份集設(shè)置密碼。 PASSWORD 是一個(gè)字符串。如果為備份集定義了密碼,必須提供這個(gè)密碼才能對(duì)該備份集執(zhí)行任何還原操作。
重要  備份集密碼防止未經(jīng)授權(quán)即通過(guò) SQL Server 2000 工具訪問(wèn)備份集的內(nèi)容,但是不能防止重寫(xiě)備份集。
有關(guān)使用密碼的更多信息,請(qǐng)參見(jiàn)"權(quán)限"部分。
FORMAT  指定應(yīng)將媒體頭寫(xiě)入用于此備份操作的所有卷。任何現(xiàn)有的媒體頭都被重寫(xiě)。FORMAT 選項(xiàng)使整個(gè)媒體內(nèi)容無(wú)效,并且忽略任何現(xiàn)有的內(nèi)容。
重要  使用 FORMAT 要謹(jǐn)慎。格式化一個(gè)備份設(shè)備或媒體將使整個(gè)媒體集不可用。例如,如果初始化現(xiàn)有條帶備份集中的單個(gè)磁帶,則整個(gè)備份集都將變得不可用。
通過(guò)指定 FORMAT,備份操作也就暗示了 SKIP 和 INIT;這些都不必顯式說(shuō)明。
NOFORMAT 指定媒體頭不應(yīng)寫(xiě)入所有用于該備份操作的卷中,并且不要重寫(xiě)該備份設(shè)備除非指定了 INIT。
INIT 指定應(yīng)重寫(xiě)所有備份集,但是保留媒體頭。如果指定了 INIT,將重寫(xiě)那個(gè)設(shè)備上的所有現(xiàn)有的備份集數(shù)據(jù)。
當(dāng)遇到以下幾種情況之一時(shí)不重寫(xiě)備份媒體:
媒體上的備份設(shè)置沒(méi)有全部過(guò)期。有關(guān)更多信息,請(qǐng)參見(jiàn) EXPIREDATE 和 RETAINDAYS 選項(xiàng)。
如果 BACKUP 語(yǔ)句給出了備份集名,該備份集名與備份媒體上的名稱不匹配。有關(guān)更多信息,請(qǐng)參見(jiàn) NAME 子句。
使用 SKIP 選項(xiàng)替代這些檢查。有關(guān)使用 SKIP、NOSKIP、INIT 和 NOINIT 時(shí)的相互作用關(guān)系的更多信息,請(qǐng)參見(jiàn)注釋部分。
說(shuō)明  如果備份媒體有密碼保護(hù),SQL Server 將不寫(xiě)入媒體,除非提供媒體密碼。SKIP 選項(xiàng)不替代此檢查。只有通過(guò)格式化才能重寫(xiě)受密碼保護(hù)的媒體。有關(guān)更多信息,請(qǐng)參見(jiàn) FORMAT 選項(xiàng)。
NOINIT 表示備份集將追加到指定的磁盤(pán)或磁帶設(shè)備上,以保留現(xiàn)有的備份集。NOINIT 是默認(rèn)設(shè)置。
RESTORE 命令的 FILE 選項(xiàng)用于在還原時(shí)選擇適當(dāng)?shù)膫浞菁?。有關(guān)更多信息,請(qǐng)參見(jiàn) RESTORE。
如果為媒體集定義了媒體密碼,則必須提供密碼。
MEDIADESCRIPTION = { text | @text_variable }
指明媒體集的自由格式文本描述,最多為 255 個(gè)字符。
MEDIADESCRIPTION = { text | @text_variable }
為整個(gè)備份媒體集指明媒體名,最多為 128 個(gè)字符。假如指定了 MEDIANAME,則它必須與以前指定的媒體名相匹配,該媒體名已存在于備份卷中。假如沒(méi)有指定 MEDIANAME,或指定了 SKIP 選項(xiàng),將不會(huì)對(duì)媒體名進(jìn)行驗(yàn)證檢查。
MEDIAPASSWORD = { mediapassword | @mediapassword_variable }
為媒體集設(shè)置密碼。MEDIAPASSWORD 是一個(gè)字符串。
如果為媒體集定義了密碼,則在該媒體集上創(chuàng)建備份集時(shí)必須提供此密碼。另外,從該媒體集執(zhí)行任何還原操作時(shí)也必須提供媒體密碼。只有通過(guò)格式化才能重寫(xiě)受密碼保護(hù)的媒體。有關(guān)更多信息,請(qǐng)參見(jiàn) FORMAT 選項(xiàng)。
有關(guān)使用密碼的更多信息,請(qǐng)參見(jiàn)"權(quán)限"部分。
NAME = { backup_set_name | @backup_set_var }
指定備份集的名稱。名稱最長(zhǎng)可達(dá) 128 個(gè)字符。假如沒(méi)有指定 NAME,它將為空。
NORECOVERY
只與 BACKUP LOG 一起使用。備份日志尾部并使數(shù)據(jù)庫(kù)處于正在還原的狀態(tài)。當(dāng)將故障轉(zhuǎn)移到輔助數(shù)據(jù)庫(kù)或在 RESTORE 操作前保存日志尾部時(shí),NORECOVERY 很有用。
STANDBY = undo_file_name
只與 BACKUP LOG 一起使用。備份日志尾部并使數(shù)據(jù)庫(kù)處于只讀或備用模式。撤消文件名指定了容納回滾更改的存儲(chǔ),如果隨后應(yīng)用 RESTORE LOG 操作,則必須撤消這些回滾更改。
如果指定的撤消文件名不存在,SQL Server 將創(chuàng)建該文件。如果該文件已存在,則 SQL Server 將重寫(xiě)它。有關(guān)更多信息,請(qǐng)參見(jiàn)使用備用服務(wù)器。
NOREWIND
指定 SQL Server 在備份操作完成后使磁帶保持打開(kāi)。NOREWIND 意即 NOUNLOAD。SQL Server 將保留磁帶驅(qū)動(dòng)器的所有權(quán),直到 BACKUP或 RESTORE 命令使用 REWIND 為止。
如果無(wú)意中使磁帶處于打開(kāi)狀態(tài),則釋放磁帶的最快方法是使用下面的 RESTORE 命令:
RESTORE LABELONLY FROM TAPE = name> WITH REWIND
通過(guò)查詢 master 數(shù)據(jù)庫(kù)中的 sysopentapes 表可以查找正在打開(kāi)的磁帶列表。
REWIND
指定 SQL Server 將釋放磁帶和倒帶。如果 NOREWIND 和 REWIND 均未指定,則默認(rèn)設(shè)置為 REWIND。
NOSKIP
指示 BACKUP 語(yǔ)句在可以重寫(xiě)媒體上的所有備份集之前先檢查它們的過(guò)期日期。
SKIP
禁用備份集過(guò)期和名稱檢查,這些檢查一般由 BACKUP 語(yǔ)句執(zhí)行以防重寫(xiě)備份集。有關(guān)更多信息,請(qǐng)參見(jiàn)注釋部分。
NOUNLOAD
指定不在備份后從磁帶驅(qū)動(dòng)器中自動(dòng)卸載磁帶。設(shè)置始終為 NOUNLOAD,直到指定 UNLOAD 為止。該選項(xiàng)只用于磁帶設(shè)備。
UNLOAD
指定在備份完成后自動(dòng)倒帶并卸載磁帶。啟動(dòng)新用戶會(huì)話時(shí)其默認(rèn)設(shè)置為 UNLOAD。該設(shè)置一直保持到用戶指定了 NOUNLOAD 時(shí)為止。該選項(xiàng)只用于磁帶設(shè)備。
RESTART
指定 SQL Server 重新啟動(dòng)一個(gè)被中斷的備份操作。因?yàn)?RESTART 選項(xiàng)在備份操作被中斷處重新啟動(dòng)該操作,所以它節(jié)省了時(shí)間。若要重新啟動(dòng)一個(gè)特定的備份操作,請(qǐng)重復(fù)整個(gè) BACKUP 語(yǔ)句并且加入 RESTART 選項(xiàng)。不一定非要使用 RESTART 選項(xiàng),但是它可以節(jié)省時(shí)間。
重要  該選項(xiàng)只用于導(dǎo)向磁帶媒體的備份和跨越了多個(gè)磁帶卷的備份。在備份的第一卷上永遠(yuǎn)不會(huì)有重新啟動(dòng)操作。
STATS [= percentage]
每當(dāng)另一個(gè) percentage 結(jié)束時(shí)顯示一條消息,它被用于測(cè)量進(jìn)度。如果省略 percentage,SQL Server 將每完成 10 個(gè)百分點(diǎn)顯示一條消息。
file_or_filegroup>
指定包含在數(shù)據(jù)庫(kù)備份中的文件或文件組的邏輯名??梢灾付ǘ鄠€(gè)文件或文件組。
FILE = { logical_file_name | @logical_file_name_var }
給一個(gè)或多個(gè)包含在數(shù)據(jù)庫(kù)備份中的文件命名。
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
給一個(gè)或多個(gè)包含在數(shù)據(jù)庫(kù)備份中的文件組命名。
說(shuō)明  當(dāng)數(shù)據(jù)庫(kù)的大小和性能要求使得進(jìn)行完整數(shù)據(jù)庫(kù)備份不切實(shí)際時(shí),備份一個(gè)文件。若要單獨(dú)備份事務(wù)日志,請(qǐng)使用 BACKUP LOG。
重要  必須通過(guò)使用 BACKUP LOG 提供事務(wù)日志的單獨(dú)備份,才能使用文件和文件組備份來(lái)恢復(fù)數(shù)據(jù)庫(kù)。有關(guān)文件備份的更多信息,請(qǐng)參見(jiàn)備份使用文件備份。
如果恢復(fù)模型為 SIMPLE,則不允許文件和文件組備份。
n 是一個(gè)占位符,表示可以指定多個(gè)文件和文件組。對(duì)文件或文件組的最大個(gè)數(shù)沒(méi)有限制。
LOG 指定只備份事務(wù)日志。該日志是從上一次成功執(zhí)行了的 LOG 備份到當(dāng)前日志的末尾。一旦備份日志,可能會(huì)截?cái)鄰?fù)制或活動(dòng)事務(wù)不再需要的空間。
說(shuō)明  假如備份日志看來(lái)并沒(méi)有截?cái)啻蟛糠值娜罩?,則有可能在日志中存在一個(gè)舊的開(kāi)放事務(wù)。可以使用 DBCC SQLPERF (LOGSPACE) 觀察日志空間。有關(guān)更多信息,請(qǐng)參見(jiàn)事務(wù)日志備份。
NO_LOG | TRUNCATE_ONLY
無(wú)須備份復(fù)制日志即刪除不活動(dòng)的日志部分,并且截?cái)嗳罩尽T撨x項(xiàng)會(huì)釋放空間。因?yàn)椴⒉槐4嫒罩緜浞荩詻](méi)有必要指定備份設(shè)備。NO_LOG 和 TRUNCATE_ONLY 是同義的。
使用 NO_LOG 或 TRUNCATE_ONLY 備份日志后,記錄在日志中的更改不可恢復(fù)。為了恢復(fù),請(qǐng)立即執(zhí)行 BACKUP DATABASE。
NO_TRUNCATE 允許在數(shù)據(jù)庫(kù)損壞時(shí)備份日志。
注釋
可以將數(shù)據(jù)庫(kù)或日志備份追加到任何磁盤(pán)或磁帶設(shè)備上,從而使得數(shù)據(jù)庫(kù)和它的事務(wù)日志能存儲(chǔ)在一個(gè)物理位置中。
當(dāng)數(shù)據(jù)庫(kù)正在使用時(shí),SQL Server 使用一個(gè)聯(lián)機(jī)備份過(guò)程來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。下面的列表包括在數(shù)據(jù)庫(kù)或事務(wù)日志備份時(shí)無(wú)法進(jìn)行的操作:
在備份操作時(shí)允許進(jìn)行文件管理操作,如帶有 ADD FILE 或 REMOVE FILE 選項(xiàng)的 ALTER DATABASE 語(yǔ)句,以及 INSERT、UPDATE 或 DELETE 語(yǔ)句。
收縮數(shù)據(jù)庫(kù)或文件。這包括自動(dòng)收縮操作。
假如在這些操作正在進(jìn)行時(shí)啟動(dòng)備份,備份將終止。假如正在進(jìn)行備份時(shí),試圖進(jìn)行這些操作,則操作會(huì)失敗。
只要操作系統(tǒng)支持?jǐn)?shù)據(jù)庫(kù)的排序規(guī)則,就可以在不同的平臺(tái)之間執(zhí)行備份操作,即使這些平臺(tái)使用不同的處理器類型。有關(guān)更多信息,請(qǐng)參見(jiàn) SQL Server 排序規(guī)則基礎(chǔ)知識(shí)。
備份文件格式
因?yàn)?SQL Server 2000 的備份格式遵從 Microsoft 磁帶格式 (MTF),該格式與 Windows NT 磁帶備份所使用的格式相同,所以 SQL Server 備份可與 Windows NT 備份共存于磁帶媒體上。若要確保相互操作性,磁帶應(yīng)由 NTBackup 格式化。
備份類型
SQL Server 支持的備份類型包括:
完整數(shù)據(jù)庫(kù)備份,它備份包括事務(wù)日志的整個(gè)數(shù)據(jù)庫(kù)。
在完整數(shù)據(jù)庫(kù)備份之間執(zhí)行差異數(shù)據(jù)庫(kù)備份。
事務(wù)日志備份。
日志備份序列提供了連續(xù)的事務(wù)信息鏈,可支持從數(shù)據(jù)庫(kù)、差異或文件備份中快速恢復(fù)。
文件和文件組備份。
當(dāng)時(shí)間限制使得完整數(shù)據(jù)庫(kù)備份不切實(shí)際時(shí),請(qǐng)使用 BACKUP 備份數(shù)據(jù)庫(kù)文件和文件組,而不是備份完整數(shù)據(jù)庫(kù)。若要備份一個(gè)文件而不是整個(gè)數(shù)據(jù)庫(kù)時(shí),請(qǐng)合理安排步驟以確保數(shù)據(jù)庫(kù)中所有的文件按規(guī)則備份。同時(shí)必須進(jìn)行單獨(dú)的事務(wù)日志備份。在恢復(fù)一個(gè)文件備份后,使用事務(wù)日志將文件內(nèi)容前滾,使其與數(shù)據(jù)庫(kù)其余部分一致。
在條帶集中使用的備份設(shè)備必須一直在條帶集中使用(除非在某處用 FORMAT 重新初始化),而且設(shè)備數(shù)目不變。在備份設(shè)備已定義為條帶集的組成部分后,就不能用于單個(gè)設(shè)備備份,除非指定了 FORMAT。同樣,一個(gè)含有非條帶集備份的備份設(shè)備不能用于條帶集,除非指定了 FORMAT。使用 FORMAT 來(lái)分開(kāi)條帶備份集。
如果寫(xiě)入媒體頭時(shí)未指定 MEDIANAME 或 MEDIADESCRIPTION,則與空項(xiàng)對(duì)應(yīng)的媒體頭字段將為空。
如果恢復(fù)模型為 SIMPLE,則無(wú)法使用 BACKUP LOG。應(yīng)該使用 BACKUP DATABASE 來(lái)替代。
SKIP、NOSKIP、INIT 和 NOINIT 間的相互作用
下表說(shuō)明 { INIT | NOINIT }和{ NOSKIP | SKIP } 子句間是如何相互作用的。
說(shuō)明  在所有這些交互操作中,如果磁帶媒體為空或磁帶備份文件不存在,則寫(xiě)入媒體頭并繼續(xù)。如果媒體頭不為空或不含有效的媒體頭,則指出這是無(wú)效的 MTF 媒體并取消備份。
  INIT NOINIT
SKIP 如果卷中包含有效的1 媒體頭,則驗(yàn)證媒體密碼并重寫(xiě)媒體上的全部備份集,僅保留媒體頭。
如果卷不含有效的媒體頭,則使用給定的 MEDIANAME、MEDIAPASSWORD 和 MEDIADESCRIPTION(若有)生成媒體頭。
如果卷中包含有效的媒體頭,則驗(yàn)證媒體密碼并添加備份集,并保留所有現(xiàn)有備份集。
如果卷不含有效的媒體頭,則會(huì)出錯(cuò)。
 
NOSKIP 如果該卷包含一個(gè)有效的媒體頭,將執(zhí)行以下檢查:
驗(yàn)證媒體密碼。2
如果指定了 MEDIANAME,將驗(yàn)證所給的媒體名是否匹配媒體頭的媒體名。
驗(yàn)證媒體上沒(méi)有未過(guò)期的備份集。
如果有,將終止備份。
如果這些檢查都通過(guò)了,將重寫(xiě)該媒體上一切備份集,只保留媒體頭。
如果卷不含有效的媒體頭,則使用給定的 MEDIANAME、MEDIAPASSWORD 和 MEDIADESCRIPTION(若有)生成媒體頭。
如果該卷包含一個(gè)有效的媒體頭,將驗(yàn)證媒體密碼*并且驗(yàn)證媒體是否名匹配所給的 MEDIANAME(假如有的話)。如果匹配,追加備份集,同時(shí)保留所有現(xiàn)有的備份集。
如果卷不含有效的媒體頭,則會(huì)出錯(cuò)。
 
1. 有效性包括 MTF 版本號(hào)和其它標(biāo)題信息。如果不支持指定的版本或指定的版本不是期望值,將會(huì)發(fā)生錯(cuò)誤。
2. 用戶必須屬于適當(dāng)?shù)墓潭〝?shù)據(jù)庫(kù)或服務(wù)器角色,并提供執(zhí)行備份操作所需的正確媒體密碼。
說(shuō)明  為保持向后兼容性,在 BACKUP 語(yǔ)句的語(yǔ)法中可使用 DUMP 關(guān)鍵字替代 BACKUP 關(guān)鍵字。另外,可使用 TRANSACTION 關(guān)鍵字替代 LOG 關(guān)鍵字。
備份歷史表
SQL Server 使用以下的備份歷史表來(lái)跟蹤備份活動(dòng):
backupfile
backupmediafamily
backupmediaset
backupset
執(zhí)行 RESTORE 時(shí),將修改備份歷史記錄表。
兼容性注意事項(xiàng)
注意  無(wú)法在早期 SQL Server 版本中還原使用 Microsoftreg; SQL Server™ 2000 創(chuàng)建的備份。
權(quán)限
BACKUP DATABASE 和 BACKUP LOG 權(quán)限默認(rèn)情況下授予 sysadmin 固定服務(wù)器角色和 db_owner 及 db_backupoperator 固定數(shù)據(jù)庫(kù)角色的成員。
此外,用戶可以為媒體集、備份集或兩者指定密碼。如果為媒體集指定了密碼,則用戶若只是適當(dāng)?shù)墓潭ǚ?wù)器和數(shù)據(jù)庫(kù)角色成員還不足以執(zhí)行備份。用戶還必須提供媒體密碼才能執(zhí)行這些操作。同樣,除非在還原命令中指定正確的媒體集密碼和備份集密碼,否則不能執(zhí)行還原操作。
在 BACKUP 語(yǔ)句中,定義備份集密碼和媒體集密碼為可選功能。使用密碼可防止利用 SQL Server 2000 工具未經(jīng)授權(quán)地執(zhí)行還原操作和在媒體中添加備份集,但是,密碼不能防止通過(guò) FORMAT 選項(xiàng)重寫(xiě)媒體。
因此,盡管使用密碼對(duì)防止利用 SQL Server 工具未經(jīng)授權(quán)地訪問(wèn)媒體內(nèi)容有幫助,但密碼不能防止媒體內(nèi)容被破壞。密碼不能完全防止未經(jīng)授權(quán)地訪問(wèn)媒體內(nèi)容,原因在于備份集中的數(shù)據(jù)沒(méi)有加密,理論上可以被專為此目的創(chuàng)建的程序所檢查。對(duì)于安全性至關(guān)重要的場(chǎng)合,防止未經(jīng)授權(quán)的個(gè)人訪問(wèn)媒體非常重要。
為不是用相關(guān)密碼創(chuàng)建的對(duì)象指定密碼是錯(cuò)誤的做法。
BACKUP 使用由 PASSWORD 選項(xiàng)提供的備份集密碼創(chuàng)建備份集。另外,BACKUP 正常情況下在寫(xiě)入媒體之前驗(yàn)證由 MEDIAPASSWORD 選項(xiàng)提供的媒體密碼。BACKUP 不驗(yàn)證媒體密碼的唯一情況是當(dāng)格式化媒體時(shí),這將重寫(xiě)媒體頭。BACKUP 只在下列情況下格式化媒體:
如果指定了 FORMAT 選項(xiàng)。
如果媒體頭無(wú)效且指定了 INIT。
如果正在寫(xiě)入延續(xù)卷。
如果 BACKUP 寫(xiě)入媒體頭,BACKUP 將給 MEDIAPASSWORD 選項(xiàng)中指定的值指派媒體集密碼。
有關(guān)密碼對(duì) SKIP、NOSKIP、INIT 和 NOINIT 選項(xiàng)的影響的更多信息,請(qǐng)參見(jiàn)注釋部分。
備份設(shè)備物理文件的所有權(quán)和權(quán)限問(wèn)題可能會(huì)妨礙備份操作。SQL Server 必須能夠讀取并寫(xiě)入設(shè)備;運(yùn)行 SQL Server 服務(wù)的帳戶必須有寫(xiě)入權(quán)限。但是,為設(shè)備在系統(tǒng)表中添加項(xiàng)目的 sp_addumpdevice 不檢查文件訪問(wèn)權(quán)。備份設(shè)備物理文件的這些問(wèn)題可能直到為備份或還原而訪問(wèn)物理資源時(shí)才會(huì)出現(xiàn)。
示例
A. 備份整個(gè) MyNwind 數(shù)據(jù)庫(kù)
說(shuō)明  MyNwind 數(shù)據(jù)庫(kù)僅用于演示。
下例創(chuàng)建用于存放 MyNwind 數(shù)據(jù)庫(kù)完整備份的邏輯備份設(shè)備。
-- Create a logical backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1',
   DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
B. 備份數(shù)據(jù)庫(kù)和日志
本例創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)和日志的完整備份。將數(shù)據(jù)庫(kù)備份到稱為 MyNwind_2 的邏輯備份設(shè)備上,然后將日志備份到稱為 MyNwindLog1 的邏輯備份設(shè)備上。
說(shuō)明  創(chuàng)建邏輯備份設(shè)備需要一次完成。
-- Create the backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_2',
   'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_2.dat'
--Create the log backup device.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwindLog1',
   'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwindLog1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_2
-- Update activity has occurred since the full database backup.
-- Back up the log of the MyNwind database.
BACKUP LOG MyNwind
   TO MyNwindLog1
使用SQL產(chǎn)生BCP命令快速備份/恢復(fù)你所有數(shù)據(jù)(僅用于Sybase和MS SQL Server數(shù)據(jù)庫(kù))
  BCP命令是Sybase和MS SQL Server用來(lái)備份和恢復(fù)數(shù)據(jù)用的工具,它使用方便,備份/恢復(fù)速度快。當(dāng)Table過(guò)多時(shí),編寫(xiě)批處理是一件繁瑣的事情??梢允褂孟旅娣椒焖偕葿CP的批處理
select 'bcp database..' + name + ' out ' + '/data/' + name + '.out' + ' -n -Sservername -Usa -Pxxx' from database..sysobjects where type = 'U'
  將上面database換成自己需要備份的數(shù)據(jù)庫(kù)名稱,-Sservername改為對(duì)應(yīng)SQL Server名稱 -Pxxx 將xxx換成實(shí)際sa密碼,上面語(yǔ)法是用來(lái)備份數(shù)據(jù),將第一行中的out改為in即可生成恢復(fù)數(shù)據(jù)的批處理 以上可以在Sybase或MS SQL Server的ISQL中執(zhí)行(MS SQL Server 7.0中ISQL已變?yōu)镼uery Analyzer),然后將執(zhí)行結(jié)果通過(guò)剪貼板Copy到記事本(注意不要Copy結(jié)果集的標(biāo)題),保存為Bat文件。在執(zhí)行最后的Bat文件時(shí),需要在Bat所在目錄建立Data子目錄,備份的*.out文件將存放在此子目錄下。 也可以通過(guò)PB的Database Administration中執(zhí)行(需要最后補(bǔ)充;號(hào)才可以執(zhí)行),然后將結(jié)果保存為T(mén)ext類型,改名為Bat文件。

您可能感興趣的文章:
  • ThinkPHP框架實(shí)現(xiàn)的MySQL數(shù)據(jù)庫(kù)備份功能示例
  • SQL Server2012數(shù)據(jù)庫(kù)備份和還原的教程
  • 通過(guò)Windows批處理命令執(zhí)行SQL Server數(shù)據(jù)庫(kù)備份
  • sql server 2000數(shù)據(jù)庫(kù)備份還原的圖文教程
  • sql server 2005數(shù)據(jù)庫(kù)備份還原圖文教程
  • mysql數(shù)據(jù)庫(kù)備份命令分享(mysql壓縮數(shù)據(jù)庫(kù)備份)
  • mysql數(shù)據(jù)庫(kù)備份設(shè)置延時(shí)備份方法(mysql主從配置)
  • SQL SERVER 數(shù)據(jù)庫(kù)備份代碼實(shí)例

標(biāo)簽:蘭州 湘潭 崇左 銅川 湖南 黃山 仙桃 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL SERVER 數(shù)據(jù)庫(kù)備份的三種策略及語(yǔ)句》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    肥城市| 密山市| 奉节县| 城固县| 石城县| 巩留县| 济宁市| 盖州市| 青川县| 平泉县| 湖北省| 嘉峪关市| 博野县| 扬州市| 蒲江县| 兴文县| 尖扎县| 尼木县| 洪雅县| 龙陵县| 资源县| 资兴市| 利津县| 瑞金市| 济宁市| 阿鲁科尔沁旗| 南雄市| 漳州市| 临江市| 台北县| 江北区| 内黄县| 阿瓦提县| 琼海市| 区。| 安溪县| 西盟| 杨浦区| 兰西县| 山西省| 天祝|