当前位置: 首页 > 面试题库 >

SQL Server:备份所有数据库

欧阳俊明
2023-03-14
问题内容

我想知道是否有任何方法可以定期将整个SQL Server(我们正在使用SQL Server
2008)备份到特定位置。我知道我们能够备份单个特定的数据库,但是为了易于使用,并且每次我想要一个新数据库时都不必设置备份,有没有办法做到这一点?

但是,如果有的话,我必须有一种方法可以轻松地从该服务器备份中还原单个数据库,就像我已分别备份它们一样。

所使用的方法仅是纯备份,没有区别,因此无需担心复杂性。


问题答案:

您可以运行以下脚本,只需将@path变量更改为要存储数据库的位置。

DECLARE @name VARCHAR(50) -- database name  
DECLARE @path VARCHAR(256) -- path for backup files  
DECLARE @fileName VARCHAR(256) -- filename for backup  
DECLARE @fileDate VARCHAR(20) -- used for file name

SET @path = 'C:\Backup\'

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)

DECLARE db_cursor CURSOR FOR  
SELECT name 
FROM master.dbo.sysdatabases 
WHERE name NOT IN ('master','model','msdb','tempdb')

OPEN db_cursor   
FETCH NEXT FROM db_cursor INTO @name

WHILE @@FETCH_STATUS = 0   
BEGIN   
       SET @fileName = @path + @name + '_' + @fileDate + '.BAK'  
       BACKUP DATABASE @name TO DISK = @fileName

       FETCH NEXT FROM db_cursor INTO @name   
END

CLOSE db_cursor   
DEALLOCATE db_cursor

从…获取:

http://www.mssqltips.com/sqlservertip/1070/simple-script-to-backup-all-sql-
server-databases/



 类似资料:
  • 开始安装之前,请确定您已经把系统中所有数据都进行了备份。 除了购买机器时预装的操作系统以外,如果这是您计算机上的第一个其他操作系统, 很可能您得对硬盘进行重新分区,来给 Debian 腾出安装的空间。 不管您用什么程序,分区都会使硬盘上的所有数据全部丢失。 在我们的安装过程中使用的分区程序经过多年使用,被证明非常可靠, 但它的功能也非常强大,您可能会为一次错误操作而付出代价。 即使是已经备份过数据

  • 开始安装之前,请确定您已经把系统中所有数据都进行了备份。 除了购买机器时预装的操作系统以外,如果这是您计算机上的第一个其他操作系统, 很可能您得对硬盘进行重新分区,来给 Debian 腾出安装的空间。 不管您用什么程序,分区都会使硬盘上的所有数据全部丢失。 在我们的安装过程中使用的分区程序经过多年使用,被证明非常可靠, 但它的功能也非常强大,您可能会为一次错误操作而付出代价。 即使是已经备份过数据

  • 开始安装之前,请确定您已经把系统中所有数据都进行了备份。 除了购买机器时预装的操作系统以外,如果这是您计算机上的第一个其他操作系统, 很可能您得对硬盘进行重新分区,来给 Debian 腾出安装的空间。 不管您用什么程序,分区都会使硬盘上的所有数据全部丢失。 在我们的安装过程中使用的分区程序经过多年使用,被证明非常可靠, 但它的功能也非常强大,您可能会为一次错误操作而付出代价。 即使是已经备份过数据

  • 本文向大家介绍SqlServer高版本数据备份还原到低版本,包括了SqlServer高版本数据备份还原到低版本的使用技巧和注意事项,需要的朋友参考一下 最近遇见一个问题:   想要将Sqlserver高版本备份的数据还原到低版本SqlServer上去,但是这在SqlServer中是没法直接还原数据库的,所以经过一系列的请教总结出来一下可用方法。 首先、你得在电脑上装有你将要操作的高版本以及低版本的

  • 主要内容:备份一个数据库,备份多个数据库,备份所有数据库数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。 保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。 数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库

  • 和RDBMS一样,OrientDB也支持备份和恢复操作。 在执行备份操作时,它将使用ZIP算法将当前数据库的所有文件转换为压缩的zip格式。 通过启用自动备份服务器插件,可以自动利用此功能(备份)。 但是,根据必须知道何时使用备份以及何时使用导出的过程,对数据库进行备份或导出数据库是相同的。 在进行备份时,它会创建一个数据库的一致副本,所有进一步的写入操作都会被锁定并等待完成备份过程。 在这个操作