c#备份还原MSSQL数据库

public void backup()
        {
            SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=1q2w3e4r");
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.Connection = conn;
            cmd.CommandText = @"backup database testBackUp to disk=‘D:backupdb‘ with init ";

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {

                //throw;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }

        public void restore()
        {
            SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=1q2w3e4r;Trusted_Connection=False");
            conn.Open();
            SqlCommand cmd = new SqlCommand("SELECT spid FROM sysprocesses ,sysdatabases WHERE sysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name=‘testBackUp‘", conn);

            SqlDataReader dr = cmd.ExecuteReader();
            ArrayList list = new ArrayList();
            while (dr.Read())
            {
                list.Add(dr.GetInt16(0));
            }
            dr.Close();
            for (int i = 0; i < list.Count; i++)
            {
                cmd = new SqlCommand(string.Format("KILL {0}", list[i]), conn);
                cmd.ExecuteNonQuery();
            }

            SqlCommand c = new SqlCommand();
            c.CommandType = CommandType.Text;
            c.Connection = conn;
            //with REPLACE very important
            c.CommandText = @"restore database testBackUp  from disk=‘D:backupdb‘ with REPLACE";

            try
            {
                c.ExecuteNonQuery();
            }
            catch (Exception e)
            {

                //throw;
            }
            finally
            {
                conn.Close();
            }
        }
时间: 2024-08-05 22:46:12

c#备份还原MSSQL数据库的相关文章

C#备份还原MySql数据库

原文:C#备份还原MySql数据库 项目结束,粘点代码出来让Google或Baidu一下,原因是现在还搜不到这么现成的 调用MySql的工具mysqldump来实现. 类Cmd来实现调用cmd命令, 要启动的进程所在的目录是说mysql自动的备份还原数据库工具mysqldump和mysql所在目录,当然,这个方法可以执行别的命令行工具. using System; using System.Collections.Generic; using System.Text; using System.

xtrabackup备份还原MySQL数据库

原文:xtrabackup备份还原MySQL数据库 mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况Xtrabackup可以解决mysqldump存在的上述的一些问题,生产环境应用的也会更多一些.本文简单测试一下Xtrabackup对MySQL数据库的备份还原操作. 本着先把功能先撸起来再深入细节的原则,粗略地实现了一个备份还原,并未深入细节. 网上有不少xtrabackup的文章,因为环境不一样,有些

Navicat工具备份还原mysql数据库详细图解

Navicat是个很不错的MYSQL数据库管理工具,我们常用的还web形式的phpmyadmin和font这三种了,都是非常不错的mysql管理工具.因为Navicat工具兼容性比较好,操作也比较简单,所以这里只要以Navicat工具为例. 第一步:下载安装Navicat(安装过程这里不讲解),打开Navicat工具,选择菜单上的"文件"->"新建连接"->"mysql",如下图: 第二步:获取您的数据库信息(一般虚拟主机都有赠送数据

根据用户通过数据泵备份还原ORACLE数据库,

1.首先,解释几个词语 directory:一般创建directory都是为了用数据泵导入/导出数据用,其实directory还有很多别的用处,本文不做阐述 schemas:  你用“用户 user”来理解就很容易了,每个模式(user)下可以有一套互不干扰的对象.你如果想要访问其他模式的对象, 需要指定schema的name,实际就是指定username. 如,你要访问模式scott的表emp,而你所在的模式(用户)是tiger, 那你要这样写: select * from scott.emp

备份还原oracle数据库

Winserver 和 linxu 下的备份还原命令是相同的 基本格式: imp和exp不适合大文件备份,如果文件超过20个G,这种方式效率会很低,如果文件过大,可以采用Rman方式进行备份还原 exp bim_dev/[email protected] file=c:\bim_dev.dmp owner=bim_dev imp bim_dev/[email protected] file=c:\bim_dev.dmp full=y ignore=y l 错误信息处理:如果是本地链接导入库,不需

xtrabackup备份还原mariadb数据库

一.xtrabackup 简介 xtrabackup 是由percona公司开源免费的数据库热备软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份,对于myisam的备份同样需要加表锁.mysqldump备份方式是通过用户名密码连接到数据库,将其要备份的数据库用SQL语句的形式输出到标准输出,这种逻辑备份的方式最大的缺点是备份和恢复的速度较慢,如果数据库过大,mysqldump备份就显得力不从心了.这时选择用xtrabackup来备份就能很好解决数据库过大而导致备份过慢的问

备份/还原MySQL数据库----MySQL Workbench

点击[Data Export],界面右侧将显示数据导出窗口. 2 点击[Refresh]按钮,刷新数据库列表(1),选择要导出的数据表(2),设置导出的目录(3),点击[Start Export]按钮开始导出,等待 Export Progress 界面进度完成. END 四.还原数据库 点击[Data Import/Restore],界面右侧将显示数据导入窗口.   输入或选择(1)数据库备份的存储路径,点击(2)[Load Folder Contents]加载备份内容,选择要导入的数据库(3)

XtraBackup 备份还原 MySQL 数据库

下载XtraBackup: # wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.6/binary/tarball/percona-xtrabackup-2.4.6-Linux-x86_64.tar.gz 解压软件: # tar xvf percona-xtrabackup-2.4.6-Linux-x86_64.tar.gz -C /usr/local/ # cd /usr/local/ # mv p

Oracle如何备份还原DMP数据库(导入导出DMP)

一.Oracle导入备份文件步骤: 1.把数据库的备份文件:123.DMP 拷贝到oracle安装目录下的dpdump文件夹中, 比如我的路径是: D:\app\administrator\admin\orcl\dpdump 在你的PLSQL Developer中 或者直接在cmd下登录sqlplus, 作如下操作 2.创建表空间 db123.dbf create tablespace db123 datafile 'D:\app\administrator\admin\orcl\dpdump\