array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 SQL Server 数据库的备份 - 爱码网

创建备份设备

1.【对象资源管理器】→【服务器对象】→【备份设备】→右键【备份设备】→【新建备份设备】

SQL Server 数据库的备份


2.  打开【备份设备】窗口→输入设备名称(test_db_backup),设备名称可以输入时间,以标识是何时的备份→选择文件位置或者默认(必须确保目标硬盘驱动器上有足够的硬盘空间)→【确定】

设备名称:备份设备的逻辑名称

文件:备份设备的物理名称,必须包含完整路径

SQL Server 数据库的备份

3. 查看创建结果

 SQL Server 数据库的备份

4.检查备份设备是否有效

SQL Server 数据库的备份


查看备份设备

查看当前服务器上所有备份设备的状态信息,执行存储过程sp_helpdevice

 SQL Server 数据库的备份


创建完整数据库备份

创建完整备份语法格式
BACKUP DATABASE { database_name | @database_name_var }
TO <baxkup device > [,...n]  --用于备份操作的逻辑或物理备份设备
[ WITH 
{
COPY_ONLY  --指定备份为仅复制备份,该备份不会影响正常的备份顺序,不会影响数据库的总体备份和还原过程
| NAME = { baxkup_set_name | @backup_set_name_var }   --指定备份集的名称
| { NOINIT | INIT }
| DESCRIPTION = { 'test' | @test_variable } --指定说明备份集的自由格式文本
| PASSWORD = { password | @password_variable } --为备份设置密码(字符型)
| { EXPIREDATE = { 'date'|@date_variable }| RETAINDAYS = { days | @days_var }} [,...n] 
}
]
[;]
{ database_name | @database_name_var }:
数据库源,如果作为变量(@database_name_var)提供,则可将该名称指定为字符串常量(@database_name_var = database_name)
或指定为字符串数据类型(ntext 或 next 数据类型除外)的变量。
{ NOINIT | INIT }:
控制备份操作是追加到还是覆盖备份媒体中的现有备份集。默认为追加到媒体中最新是备份集(NOINIT)。
-NOINIT(默认):表示备份集将追加到指定的媒体上,以保留现有的备份集。如果为媒体集定义了媒体密码,则必须提供密码。
-INIT:定义应覆盖所有备份集,但是保留媒体标头。如果指定了INIT,将覆盖该设备上所有备份集(如果条件允许)。
EXPIREDATE = { 'date'|@date_variable }:
指定允许覆盖该备份的备份集的日期。

RETAINDAYS = { days | @days_var }:

指定必须经过多少天才可以覆盖该备份媒体集。

 SQL Server 数据库的备份


创建差异数据库备份

SQL Server 数据库的备份


文件和文件组备份

创建文件和文件组备份之前,必须先创建文件组,接下来在test数据库中添加一个新的数据库文件,并将该文件添加至新的文件组。

1.  【对象资源管理器】→【数据库】→打开→选择test数据库→右键【属性】→打开【数据库属性】窗口

2.  在【数据库属性】窗口→选择左侧【文件组】选项卡→在右侧点击【添加文件组】→输入文件组名称

SQL Server 数据库的备份

3.  选择【文件】选项卡→【添加】→输入逻辑名称(testDataDump)、文件类型(行数据)、文件组(SecondFileGroup)、初始大小(3MB)、自动增长(按实际需求)、路径(默认或修改)、文件名(testDataDump.mdf)。

SQL Server 数据库的备份

4.  点击【确定】,则在SecondFileGroup这个文件组上创建了testDataDump文件。

5.  在test数据库中,找到已经建好的student表,右击表,点击【设计】,打开表设计器。

SQL Server 数据库的备份

6.  点击菜单栏中【视图】选项卡,选择【属性窗口】,打开【属性窗口】,展开【常规数据库空间规范】节点,将【文件组或分区方案名称】改成SecondFileGroup。

SQL Server 数据库的备份

SQL Server 数据库的备份

7.  点击【全部保存】,完成表的修改,关闭表设计器和属性窗口。

8.  文件组创建完成,接下来就可以用BACKUP语句对文件组进行备份。

9.  在查询器中输入代码

 SQL Server 数据库的备份

事务日志备份

使用事务日志备份,除了运行还原备份事务外,还可以将数据库还原到故障点或特定时间点,并且事务日志备份比完整备份
占用更少的资源,可以频繁地执行事务日志备份,减少数据丢失的风险。创建事务日志备份使用BACKUP LOG 语句
BACKUP LOG { database_name | @database_name_var }
TO <backup_device> [,...n]
[ WIHT
NAME ={ backup_set_name | @backup_set_name _var }
| DESCRIPTION ={ 'text '| @test_variable }
]
{ { NORECOVERY | STANDBYS = undo_file_name }}
[,...n]

SQL Server 数据库的备份

相关文章: