SQL Server热备份是一种核心的数据库技术,可以有效地保护数据。热备份也称为无缝备份,可以在数据库运行期间履行快照备份,而无需关闭或禁用数据库。热备份可以帮助组织在数据库中存储重要数据时保护它们,避免任何意外情况酿成的数据丢失。
在履行SQL Server热备份之前,强烈建议您履行一个完全的备份作业来确保新备份服务器上的数据是最新的。
BACKUP DATABASE [DatabaseName]
TO DISK = N’Path/DatabaseName.bak’
WITH INIT ,
CHECKSUM ,
FORMAT,
STATS = 10
这将创建完全的备份文件,而不会中断数据库服务或关闭数据库。只要在备份作业里添加选项NOUNLOAD,这样可以保证不会在备份时卸载数据库,以使数据以原样保存。
要履行热备份,可使用Transact-SQL,以下所示:
BACKUP DATABASE [DatabaseName]
TO DISK = N’Path/DatabaseName.bak’
WITH DIFFERENTIAL ,
NOINIT ,
CHECKSUM ,
FORMAT,
NORECOVERY ,
STATS = 10
此备份操作将创建一个差异拷贝,不会在每次备份时覆盖新备份文件,而是将每次事务变更追加到差异备份中,而这类情况下可以有更好的性能。
另外,不要忘记启用SQL Server日志文件扩大,这将向您的数据库添加新的日志文件,确保这些文件在每次备份操作期间都被捕获,因此可以进行恢复操作。要启用此功能,可以在Transact-SQL中使用下面的命令:
ALTER DATABASE [DatabaseName]
SET RECOVERY FULL
通过定期履行热备份,可以确保数据库中存储的重要数据在任何意外情况下都得到有效的保护。另外,使用SQL Server热备份可以实现最大可用性和最高数据完全性,从而使数据保护更加有效。
本文来源:https://www.yuntue.com/post/221536.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏