备份服务器端SQL SERVER数据库至本地目录

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:
ExpandedBlockStart.gif ContractedBlock.gif /**/ /*數據庫備份存儲過程*/
ExpandedBlockStart.gif ContractedBlock.gif /**/ /*支持從服務器備份數據至本地機器上*/
None.gif --
None.gif
CREATE PROCEDURE up_dbbackup
None.gif(
None.gif @backup_db_name VARCHAR( 128),
ExpandedBlockStart.gif ContractedBlock.gif @filename VARCHAR( 128), /**/ /*備份路徑+文件名*/
None.gif @flag VARCHAR( 60) OUTPUT
None.gif)
None.gif AS
None.gif SET NOCOUNT ON
None.gif DECLARE @sql NVARCHAR( 4000), @par NVARCHAR( 1000)
None.gif IF NOT EXISTS(
None.gif SELECT * FROM master..sysdatabases
None.gif WHERE name = @backup_db_name
None.gif )
None.gif BEGIN
None.gif SELECT @flag = ' 數據庫 ' + @backup_db_name + ' 不存在! '
None.gif RETURN
None.gif END
None.gif ELSE
None.gif BEGIN
None.gif IF RIGHT( @filename, 1) <> ' \ ' AND CHARINDEX( ' \ ', @filename) <> 0
None.gif BEGIN
ExpandedBlockStart.gif ContractedBlock.gif /**/ /*定義標誌*/
None.gif DECLARE @lFlag INT
None.gif EXECUTE @lFlag =master..xp_cmdshell ' DIR Z: '
None.gif IF @lFlag <> 0
None.gif BEGIN
ExpandedBlockStart.gif ContractedBlock.gif /**/ /* 在客戶機192.168.2.45上建立一個完全共享目錄db,指定一個用戶名和密碼.Win98用戶不需要用戶名和密碼*/
None.gif EXECUTE @lFlag =master..xp_cmdshell ' NET USE Z: \\192.168.2.45\db$ test /user:ca.atc\test '
None.gif IF @lFlag <> 0
None.gif BEGIN
None.gif SELECT @flag = ' 服務器創建目錄失敗! '
None.gif RETURN
None.gif END
None.gif END
None.gif SELECT @par = ' @filename VARCHAR(1000) '
None.gif SELECT @sql = ' BACKUP DATABASE ' + @backup_db_name + ' TO DISK=@filename WITH INIT '
None.gif EXECUTE sp_executesql @sql, @par, @filename
None.gif EXECUTE master..xp_cmdshell ' NET USE Z: /DELETE '
None.gif SELECT @flag = ' 數據庫 ' + @backup_db_name + ' 備份成功! '
None.gif RETURN
None.gif END
None.gif ELSE
None.gif BEGIN
None.gif SELECT @flag = ' 數據庫備份路徑錯誤! '
None.gif RETURN
None.gif END
None.gif END
None.gif
None.gif



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/24/260742.html,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
8天前
|
SQL 存储 数据管理
SQL Server数据库
SQL Server数据库
19 11
|
18天前
|
存储 Oracle 关系型数据库
Oracle同一台服务器创建多个数据库
【8月更文挑战第30天】在 Oracle 中,可在同一服务器上创建多个数据库。首先确保已安装 Oracle 软件并具有足够资源,然后使用 DBCA 工具按步骤创建,包括选择模板、配置存储及字符集等。重复此过程可创建多个数据库,需确保名称、SID 和存储位置唯一。创建后,可通过 Oracle Enterprise Manager 进行管理,注意服务器资源分配与规划。
32 10
|
4天前
|
SQL 安全 Oracle
SQL Server 链接服务器(Linked Servers)
【9月更文挑战第12天】SQL Server 的链接服务器功能强大,可让你在一个实例中访问其他数据源,包括其他 SQL Server 实例、Oracle 数据库等。它支持数据集成、分布式查询和数据同步,无需复制数据。创建链接服务器需在 SQL Server Management Studio 中进行,并配置名称、类型及安全性。使用时需注意权限、性能和安全性问题,确保系统稳定和数据安全。
|
5天前
|
存储 负载均衡 数据库
探索后端技术:从服务器架构到数据库优化的实践之旅
在当今数字化时代,后端技术作为支撑网站和应用运行的核心,扮演着至关重要的角色。本文将带领读者深入后端技术的两大关键领域——服务器架构和数据库优化,通过实践案例揭示其背后的原理与技巧。无论是对于初学者还是经验丰富的开发者,这篇文章都将提供宝贵的见解和实用的知识,帮助读者在后端开发的道路上更进一步。
|
15天前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
30 0
|
18天前
|
SQL 存储 调度
|
18天前
|
SQL 安全 数据库
|
18天前
|
SQL 存储 监控
|
18天前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
85 0
|
3天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
49 11