【SQL Server】数据库异地备份
来源:互联网 发布:tm网络意思 编辑:程序博客网 时间:2024/04/29 01:08
需求
服务器上的数据库需要手动备份到本地电脑。
思路
①在服务器上执行数据库备份的sql语句,将其备份到设置好共享文件夹。
backup database OOP to disk='D:/共享/OOP.bak' //OOP为数据库名称,单引号中路径为自定义的保存路径
②再通过命令将共享文件夹中的数据库备份文件取到本地电脑。
实现
private void btnBackup_Click(object sender, EventArgs e){ btnBackup.Enabled = false; Thread thread = new Thread(NewMethod); thread.IsBackground = true; thread.Start(); progressBar1.Visible = true; for (int i = 0; i < 100; i++) { Thread.Sleep(20); progressBar1.Value = i; }}private void NewMethod(){ //备份数据库到服务器共享文件夹 using (SqlConnection conn = new SqlConnection("server=192.168.2.160;database=OOP;uid=sa;pwd=123456")) { SqlCommand cmd = new SqlCommand(); cmd.CommandText = "backup database OOP to disk='D:/共享/OOP.bak'"; cmd.Connection = conn; conn.Open(); cmd.ExecuteNonQuery(); } if (connectState()) { string newpath = System.IO.Path.GetFullPath(@"////192.168.2.160//共享//OOP.bak"); string origpath = System.IO.Path.GetFullPath(@"D:\\OOP.bak"); //origpath:源文件 newpath:目标文件 true:如有文件存在覆盖掉 fales:不覆盖 //TODO 先删除后保存 File.Copy(newpath, origpath, true); } MessageBox.Show("备份成功!", "温馨提示"); progressBar1.Visible = false;}//建立远程连接public static bool connectState(){ bool Flag = false; Process proc = new Process(); try { proc.StartInfo.FileName = "cmd.exe"; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardInput = true; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardError = true; proc.StartInfo.CreateNoWindow = true; proc.Start(); //远程连接地址和用户名,密码 string dosLine = @"net use \\192.168.2.160\共享 zdfwq123456 /user:192.168.2.160\admin"; //net use \\ip\共享文件夹名称 计算机密码 /user:ip\计算机帐户名 proc.StandardInput.WriteLine(dosLine); proc.StandardInput.WriteLine("exit"); while (!proc.HasExited) { proc.WaitForExit(1000); } string errormsg = proc.StandardError.ReadToEnd(); proc.StandardError.Close(); if (string.IsNullOrEmpty(errormsg)) { Flag = true; } else { throw new Exception(errormsg); } } catch (Exception ex) { throw ex; } finally { proc.Close(); proc.Dispose(); } return Flag;}
效果图
阅读全文
2 0
- 【SQL Server】数据库异地备份
- SQL Server 数据库实现异地备份
- SQL Server数据库实现异地备份
- sql server异地备份
- SQL数据库异地备份
- SQL Server 2005异地备份
- SQL Server 2005异地备份
- 使用SQL Server 2008数据库复制实现异地数据备份
- SQL SERVER异地备份方法(1)
- SQL SERVER异地备份方法(2)
- SQL Server自动异地备份方法 (精选)
- 轻松实现SQL Server异地备份
- 轻松实现SQL Server异地备份
- sql server 异地备份与删除
- SQL Server 大文件异地备份
- SQL异地备份
- SQL自动异地备份
- SQL异地备份
- win10/anaconda3/python3.6下opencv3.3安装
- Mac下的MySQL跟Navicat Premium
- 第三周——项目二—建设“顺序表”算法库
- java代码中书写路径
- 购物车(排序,删除,查询)
- 【SQL Server】数据库异地备份
- VS2017(32系统)配置OpenCV2.4.11
- AsyncTask的参数介绍
- 力导图——节点平均分布(通过固定节点坐标)
- JSP基础(二)
- ImageViewLoaderUter
- 轻院1074百钱买白鸡
- 2017.9.17
- ONGL表达式