SqlServer备份数据库的4种方式分别是什么?

SqlServer备份数据库的4种方式分别是什么?,第1张

SqlServer备份数据库的4种方式分别是:

全备份:创建备份完成时数据库内存在的数据的副本;

差异备份:只记录自上次数据库备份后发生更改的数据。差异数据库备份比数据库备份小,而且备份速度快,因此可以更经常地备份,经常备份将减少丢失数据的危险;

日志备份:是自上次备份事务日志后对数据库执行的所有事务的一系列记录。可以使用事务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点;

文件组备份:可以备份和还原数据库中的个别文件。可以只还原已损坏的文件,而不用还原数据库的其余部分,从而加快了恢复速度。

需要注意的点:

有备份任务里边选择备份的库尽量选‘所有用户数据库'这项,以免选择了特定数据库备份以后某天添加了新数据库却忘了勾选导致丢备份;

选项验证备份集完整性和压缩备份尽量都选上;

备份的路径尽量别选磁盘根目录。

sqlserver

备份数据库:

方案1:使用sqlserver自带的维护计划

方案2:(1)创建存储过程备份数据库

(2)创建bat执行存储过程

(3)创建任务计划调用bat文件

(1)创建存储过程

use

database_name

go

create

proc

[dbo].[BackupDatabase]

as

begin

--数据库备份脚本

--申明变量参数(‘备份全路径’、‘备份路径’、‘文件件名’)

declare

@backup_fullpath

nvarchar(255),

@backup_path

nvarchar(50),

@str_date

nvarchar(50)

--设置路径

set

@backup_path

=

N'F:\DataBackup\'

--设置文件名

--

make

date

string

in

backup

filename

set

@str_date

=

convert(varchar(50),

getdate(),

121)

set

@str_date

=

replace(@str_date,

N'-',

N'')

set

@str_date

=

replace(@str_date,

N':',

N'')

set

@str_date

=

replace(@str_date,

N'.',

N'')

set

@str_date

=

replace(@str_date,

N'

',

N'')

--备份数据库

--

backup

DMS

database

set

@backup_fullpath

=

@backup_path

+

N'DMS-'

+

@str_date

+

N'.full.bak'

backup

database

DMS

to

disk

=

@backup_fullpath

end

GO

(2)创建bat执行存储过程

sqlcmd

-S

127.0.0.1

-U

sa

-P

123

-Q

"use

DMS

exec

CreateReturnVisitTask"

(3)windows创建任务计划

推荐使用sqlserver自带的维护计划

第一步打开sql server数据库,选择要备份的数据库,鼠标右键选择任务->备份,如下图所示:

请点击输入图片描述

第二步进去备份数据库界面之后,备份完整的数据库,然后看到备份数据库的默认路径,如下图所示:

请点击输入图片描述

第三步点击添加,可以修改备份的数据库路径,如下图所示:

请点击输入图片描述

第四步这里选择默认路径备份数据库,点击确定,可以看到已经成功备份数据库了,如下图所示:

请点击输入图片描述

第五步我们在默认路径C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\下,可以看到数据库备份文件,如下图所示:

请点击输入图片描述


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6926037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存