服务器 频道

[服务器应用]Sybase备份与恢复方法

    方法二:使用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命令的时候,需要对每次执行的转储、装载操作,以及所需的空间大小进行详细的记录;执行备份操作之前,应检查数据库的一致性。


0
相关文章