Backing up an entire database: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}]
[[,] FORMAT | NOFORMAT]
[[,] {INIT | NOINIT}]
[[,] MEDIADESCRIPTION = {text | @text_variable}]
[[,] MEDIANAME = {media_name | @media_name_variable}]
[[,] [NAME = {backup_set_name | @backup_set_name_var}]
[[,] {NOSKIP | SKIP}]
[[,] {NOUNLOAD | UNLOAD}]
[[,] [RESTART]
[[,] STATS [= percentage]]
]Restore an entire database:RESTORE DATABASE {database_name | @database_name_var}
[FROM <backup_device> [,...n]]
[WITH 
[DBO_ONLY]
[[,] FILE = file_number]
[[,] MEDIANAME = {media_name | @media_name_variable}]
[[,] MOVE 'logical_file_name' TO 'operating_system_file_name']
[,...n]
[[,] {NORECOVERY | RECOVERY | STANDBY = undo_file_name}]
[[,] {NOUNLOAD | UNLOAD}]
[[,] REPLACE]
[[,] RESTART]
[[,] STATS [= percentage]]
]Restore specific files or filegroups:RESTORE DATABASE {database_name | @database_name_var}
<file_or_filegroup> [,...n]
[FROM <backup_device> [,...n]]
[WITH 
[DBO_ONLY]
[[,] FILE = file_number]
[[,] MEDIANAME = {media_name | @media_name_variable}]
[[,] NORECOVERY]
[[,] {NOUNLOAD | UNLOAD}]
[[,] REPLACE]
[[,] RESTART]
[[,] STATS [= percentage]]
]Restore a transaction log:RESTORE LOG {database_name | @database_name_var}
[FROM <backup_device> [,...n]]
[WITH 
[DBO_ONLY]
[[,] FILE = file_number]
[[,] MEDIANAME = {media_name | @media_name_variable}]
[[,] {NORECOVERY | RECOVERY | STANDBY = undo_file_name}]
[[,] {NOUNLOAD | UNLOAD}]
[[,] RESTART]
[[,] STATS [= percentage]]
[[,] STOPAT = {date_time | @date_time_var}]
]
<backup_device> ::=
{
{'backup_device_name' | @backup_device_name_var}
| {DISK | TAPE | PIPE} =
{'temp_backup_device' | @temp_backup_device_var}
}<file_or_filegroup> ::=
{
FILE = {logical_file_name | @logical_file_name_var}

FILEGROUP = {logical_filegroup_name | @
logical_filegroup_name_var}
}

解决方案 »

  1.   

    为什么一定要用这些sql语句,我中觉得,这些语句除了能有个稳定的功能,但遇到需要可视化显示备份/导入进度时候,这些语句就显得非常不人性化,我觉得,如果做的数据库只是一些小型的话而且对速度要求,完全可以用insert语句代替这些直接性的语句,可以作出跟人性化的界面。当然,这也是以系统资源和运行时间,和错误可能性作为代价的。
      

  2.   

    老兄给发个伊妹儿:[email protected]
    谢谢!!!!
      

  3.   

    有人想直接利用sql server 怎么样?
    行吗?
      

  4.   

    那些语句就是sql server下的!
      

  5.   

    我现在手上没有现成的,我可以给呢说说原理
    首先:用一个commdialog控件,选择保存的位置和名字
    2。用commdialog.filename获得这个保存地址和名字
    3,用newdb.creatdatabase(commdialog.filename)建一个新的数据库
    4,建你的数据库中的表单
    5,用两个adodc控件,分别绑定两个数据库,一个是olddb,一个是newdb
    6,olddb_rs当前记录inser int newdb_rs     olddb_rs.movenext  直到
    oddb_rs.eof=true
    这这过程中,要判断olddb_rs.eof =true or false
    当然,呢也可以在这个过程中,用呢喜欢的方式显示呢数据库备份的进度
    列入用progressbar控件就可以恢复(导入),实际上,我用的方法跟上面的备份方法差不多,只是在开始的时候,先删除原数据库中的表单,在执行上面的建表,插入功能但然,这个方法说白了,也是种不得已的方法,我没想过其他既快速,也不容易出错,而且人性化的方法,你可以多参考参考其他人的建议是吧~~~~~~~~~~~~~~~也祝你好运了
      

  6.   

    B.    Back up the entire database and logThis example creates both a full database and log backup. The database is backed up to a backup device called MyNwind_2, and then the log is backed up to a file called MyNwindLog1.-- Create the backup device for the full MyNwind backup.USE masterEXEC sp_addumpdevice 'disk', 'MyNwind_2',  'c:\mssql7\backup\MyNwind_2.dat'
      
    -- Back up the full MyNwind database.
    BACKUP DATABASE MyNwind TO MyNwind_2
      
    -- Create the log backup device.
    USE master
    EXEC sp_addumpdevice 'disk', 'MyNwindLog1', 
    'c:\mssql7\backup\MyNwindLog1.dat'
    -- Update activity has occurred before this point.
      
    -- Back up the log of the MyNwind database.
    BACKUP LOG MyNwind 
    TO MyNwindLog1
      

  7.   

    Note  All examples assume that a full database backup has been performed earlier.A.    Restore a full databaseNote  The MyNwind database is shown for illustration.This example restores a full database backup.RESTORE DATABASE MyNwind FROM MyNwind_1
      B.    Restore a full database and a differential backupThis example restores a full database backup followed by a differential backup restore. In addition, this example shows restoring the second backup set on the media. The differential backup was appended to the backup device that contains the full database backup.RESTORE DATABASE MyNwindFROM MyNwind_1
    WITH NORECOVERY
    RESTORE DATABASE MyNwind
    FROM MyNwind_1
    WITH FILE = 2
      C.    Restore a database using RESTART syntaxThis example uses the RESTART option to restart a RESTORE operation that was interrupted by a server power failure.-- This database RESTORE halted prematurely due to power failure.RESTORE DATABASE MyNwindFROM MyNwind_1
    -- Here is the RESTORE RESTART operation.
    RESTORE DATABASE MyNwind 
    FROM MyNwind_1 WITH RESTART
      

  8.   

    D.    Restore a database and move filesThis example restores a full database and transaction log and moves the restored database into the C:\Mssql7\Data directory.RESTORE DATABASE MyNwindFROM MyNwind_1
    WITH NORECOVERY, 
    MOVE 'MyNwind' TO 'c:\mssql7\data\NewNwind.mdf', 
    MOVE 'MyNwindLog1' TO 'c:\mssql7\data\NewNwind.ldf'
    RESTORE LOG MyNwind
    FROM MyNwindLog1
    WITH RECOVERY
      E.    Make a copy of a database using BACKUP and RESTOREThis example uses both the BACKUP and RESTORE statements to make a copy of the Northwind database. The MOVE statement causes the data and log file to be restored to the specified locations. The RESTORE FILELISTONLY statement is used to determine the number and names of the files in the database being restored. The new copy of the database is named TestDB. For more information, see RESTORE FILELISTONLY. BACKUP DATABASE Northwind TO DISK = 'c:\Northwind.bak'
    RESTORE FILELISTONLY 
    FROM DISK = 'c:\Northwind.bak'
    RESTORE DATABASE TestDB 
    FROM DISK = 'c:\Northwind.bak'
    WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
    MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
    GO
      F.    Restore to a point-in-time using STOPAT syntax and restore with more than one deviceThis example restores a database to its state as of 12:00 A.M. on April 15, 1998, and shows a restore operation that involves multiple logs and multiple backup devices.RESTORE DATABASE MyNwind
    FROM MyNwind_1, MyNwind_2
    WITH NORECOVERY
    RESTORE LOG MyNwind
    FROM MyNwindLog1
    WITH NORECOVERY
    RESTORE LOG MyNwind
    FROM MyNwindLog2
    WITH RECOVERY, STOPAT = 'Apr 15, 1998 12:00 AM'
      

  9.   

    strsql="backup database wu831 to disk='c:\1.bak' with init"