C# 实现SQLServer数据库备份示例
C# 实现SQLServer数据库备份示例:
/// <summary>
/// sqlserver备份
/// </summary>
public class SqlserverBack
{
private string backPath = string.Empty;
public SqlserverBack()
{
backPath = ConfigurationManager.AppSettings["backPath"];
}
public string Back(string connstr)
{
if (string.IsNullOrWhiteSpace(connstr))
{
throw new ArgumentNullException("连接字符串不能为空");
}
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
string dbName = conn.Database;
string backDirectory = Path.Combine(backPath, dbName);
if (!Directory.Exists(backDirectory))
{
Directory.CreateDirectory(backDirectory);
}
string backFileName = Path.Combine(backDirectory, $"{dbName}{DateTime.Now.ToString("yyyyMMddHHmmss")}.bak");
string backSql = $"backup database {dbName} to disk='{backFileName}' WITH INIT;";
SqlCommand cmd = new SqlCommand(backSql, conn);
cmd.ExecuteNonQuery();
return backFileName;
}
}
}
C# 实现SQLServer数据库备份示例相关推荐
- SQLServer数据库备份的使用
SQLServer数据库备份的使用 方法一:使用SQL语句添加语句 1. 数据库备份 选择想要备份的数据库,"右键"→"任务"→"生成脚本" ...
- 数据库:SQLServer数据库备份方式介绍
今天小编给大家梳理一下数据库备份的相关知识,希望对大家能有所帮助! 1.完整备份 完整备份相当于针对整个数据库备份,包含数据库的全部内容.数据库完整备份可以将数据库的所有内容备份为一个.Bak文件.后 ...
- SCPPO(二十三):SQLServer数据库备份那些事儿
[前言] 今天远程服务器,突然发现服务器一个盘(容量:1T)快满了,于是好奇点进去看看哪些东西占了这么多,经过排查后发现是SQLServer的备份文件,占据了绝大部分的空间:之前对SQLServer的 ...
- 批处理(bat)实现SQLServer数据库备份与还原
--1.数据库备份脚本sqlserverbackup.sql -- SQLServer2000数据库系统清理用户数据库日志和备份用户数据库数据脚本 declare @dumpfile varchar( ...
- sqlserver数据库备份
差异备份_差异备份 差异备份_作业属性 事务备份_事务备份 事务备份_作业属性 完全备份_清除维护 完全备份_事务日志备份 完全备份_收缩数据库 完全备份_完全备份 完全备份_作业属性 转载于:htt ...
- sqlserver数据库备份成为sqlserver中的bak格式
1.在要备份的数据库上面进行右键=>任务=>备份 2.在打开的备份中先删除指定的后,然后在从新选择路径进行添加 3.点击... 进行从新选择路径 4.然后点击保存 5.保存提示: 这样就在 ...
- 动态备份SQL-SERVER数据库——SQLDMO
转载:http://www.cnblogs.com/liulanglang/archive/2007/12/04/981812.html 上周要写一个SQL-SERVER数据库备份还原的程序,很没有思 ...
- Veritas NetBackup备份系统管理维护实战(NBU培训+各种数据库备份恢复)
一.风哥Veritas NetBackup企业级备份系统建设与管理维护介绍 NBU介绍: Netbackup(简称NBU)是当今世界非常流行的一款数据备份软件,是全球排名NO.1的企业数据保护平台,8 ...
- SQLServer数据库的备份/恢复的3中策略实例
策略一 直接语句操作 实例: EXECUTE master.dbo.xp_fileexist N'F:\HR-ShiJie\Src\BackUpDevice.BAK' exec sp_addumpde ...
最新文章
- 多路复用 I/O 模型详解, 为什么他能支持更高的并发
- Jenkins插件之环境变量插件EnvInject
- boost::spirit模块利用 std::tuple 将多个属性包装成一个的测试程序
- 动画 制作_您希望制作的10个醒目的徽标动画
- python中concat的用法_python pandas concat用法及代码示例
- ORACLE ebs 11.5.10 for linux 安装心得
- 两个摄像头合成一路_一个摄像机怎么添加到两台录像机?
- python批量图片压缩
- Mac下使用imagemagick将PDF转长图
- 通过Python绘制九种二次曲面
- 爬虫入门实战第一站——梨视频视频爬取
- 怎么把动图放到word里_word文档如何插入动图?
- 惹人的应聘简历/邮件是怎样的
- Java将16进制字符串,转换成字符串
- 微信公众号被动消息回复实现
- 网上整理的google面试题
- (试除法+unordered_map+因式分解)acwing 870. 约数个数
- 任发科:DevOps的前世来生,从《目标》、《凤凰项目》到《持续交付》
- XDL: An Industrial Deep Learning Framework for High-dimensional Sparse Data 论文笔记
- 一个25分钟的定时器(番茄时钟)
热门文章
- 低功耗设计——功耗估算
- HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别
- 学习笔记(51):Python实战编程-ListBox
- 踩坑之路anaconda创建虚拟环境
- linux中设置默认权限的命令,Linux默认权限掩码
- 怎么理解python语言_Python语言入门1-理解Python语言
- vue+webpack+npm dev环境下内存溢出解决办法
- MyBatis传入参数为list、数组、map写法
- 部署和调优 1.3 pureftp部署和优化-1
- java中filter的用法