方法二:使用dump命令
当然任何操作都有图形化界面以及命令行模式,虽然图形化界面方便上手,但是操作起来不如命令行下快捷。为了让大家对备份和恢复有一个清晰的认识,我们还可以使用dump命令备份数据库和事务日志,而恢复数据库和事务日志使用load命令。转储数据库时系统执行一次checkpoint,即日志和数据被从缓冲区拷贝到硬盘;把已分配的页(日志和数据)拷贝到转储设备,SQL Server向Backup server发送一个备份进行的时候正在执行的、很少写日志的操作(如bcp)所修改的所有的页面的列表。Backup server转储这些页面。然后SQL Server指示Backup server转储备份期间已写的所有日志页面。最后备份捕获备份将近结束时的状态。知道了工作步骤后我们就要了解具体的操作指令了。
备份数据库的语法为:
dump database database_name to dump_device
例如:
dump database mydb to mydb-bk
备份事务日志的语法为:
dump transaction database_name to dump_device
[with truncate_only | with no_log | with no_truncate]
恢复用户数据库
(1)装入数据库的语法为:
load database database_name from file_name
(2)装入事务日志的语法为:
load transaction database_name from file_name
(3)数据库恢复:
1>load db_name frome file_name
2>go
日志备份:
1>dump transaction db_name to file_name
2>go
日志恢复:
1>load transaction db_name frome file_name
在这里需要注意,在使用dump和load命令的时候,需要对每次执行的转储、装载操作,以及所需的空间大小进行详细的记录;执行备份操作之前,应检查数据库的一致性。
