SQL Server数据库备份

        机房收费系统中一些同学学习完后,编写的程序或者数据库丢失了,程序无法再运行了。每一个阶段学习的资料都应该保留下来,在适当的时候回头看看。应该意识到备份的重要性,工作的时候,丢了基本上等同于没做,就会造成巨大的损失;机房收费系统,数据库作为后台,存储数据,为了能够量或的保护和使用数据,需要对数据库进行备份和还原;

数据库备份分为4种类型
        1.完整备份:对全部数据库文件备份;
        2.事务日志备份:对数据库中的日志文件备份;
        3.差异备份:每次备份数据库中变化的部分;提高效率,减少备份占用空间;
        4.文件及文件组备份:用于数据库巨大的数据库。

数据库备份和平常文件的复制类似,但是要复杂一点,如果要备份的数据库正在使用,那么就会弹出提示;

SQL Server数据库备份_第1张图片

备份可以分为三种方式:

1.使用Transact-SQL语言

备份数据库:
        Back Database database_name
        To Disk ='路径\备份名字.bak' --数据库备份文件的扩展名为.bak;
        [With Differential] --[With Differential] 表示是否为差异备份;
还原数据库:
        Restore Database database_name
        From Disk='路径'
        例如将备份的数据库还原到指定的位置;
                Restore database jifang_sys
                From disk ='C:\Users\fxq\Desktop\jifang_V1.0.8-2015-5-13\jifang.bak'
                With Recovery,
                Move  'jifang' To 'F:\fxq\jifang_Data.mdf , 
                Move  'jifang' To 'F:\fxq\jifang_Log.ldf 
                GO

2.使用企业管理器

它是对软件的基本操作。

        备份:在对象资源管理器中找到要备份的数据库->右击->任务->备份,选择相应信息后完成;

        还原:在对象资源管理器,在数据库上右击->还原数据库->设定源数据库和目标数据库信息,完成还原;

3.分离和附加

        数据库在连接的状态下,无法进行复制,那么我们可以先让数据库断开连接,复制粘贴到指定位置后,重新连接上;这就是数据库的分离和附加

        1.使用企业管理器可以分离和附加数据库,这也是在对象资源管理器中进行简单的操作,不再说明;

        2.另外使用系统存储过程也可以实现。

        该过程可分为三个步骤

                a,分离:SP_DETACH_DB @dbname='jifang_sys'

                b.复制粘贴到制定位置;

                c.附加:SP_ATTACH_DB @dbname='jifang',@filename1='路径' 

                用存储过程一次可以附件多个数据库文件,最多16个。

总结:

        成长是一个过程,过程上应该留下经历,路上的风景往往比目的地更美丽,目的地是我们的目标,过程是我们的成长。我们应该保留好,成长中的点点滴滴;

你可能感兴趣的:(SQL Server数据库备份)