view plaincopy to clipboardprint?
01./// <summary>
02. /// 数据库备份
03. /// </summary>
04. /// <param name="fileName">dmp文件名称</param>
05. /// <param name="logFileName">log文件名称</param>
06. /// <returns>true:备份成功;false:备份失败</returns>
07. public static bool DBBackup(string dmpFileName, string logFileName)
08. {
09. // 返回值
10. bool result = false;
11. // 备份命令,从xml文件中获取 "/c EXP 用户名/密码@数据库服务名 FULL=Y INCTYPE=COMPLETE "
12. string backupCmd = MsgXml.GetConfig(XMLKey.BackupCommand.ToString());
13. // cmd中输入的参数内容
14. string arg = backupCmd + " FILE= " + dmpFileName + " LOG= " + logFileName;
15.
16. try
17. {
18. // 如果dmp文件不存在,创建文件并释放
19. if (!File.Exists(dmpFileName))
20. {
21. File.Create(dmpFileName).Dispose();
22. }
23.
24. // 如果log文件不存在,创建文件并释放
25. if (!File.Exists(logFileName))
26. {
27. File.Create(logFileName).Dispose();
28. }
29.
30. // 开启新进程
31. Process process = new Process();
32. // 打开运行cmd
33. process.StartInfo.FileName = "cmd.exe";
34. // 要运行的命令
35. process.StartInfo.Arguments = arg;
36. // 关闭shell的使用
37. process.StartInfo.UseShellExecute = false;
38. // 重定向标准输入
39. process.StartInfo.RedirectStandardInput = true;
40. process.StartInfo.RedirectStandardError = true;
41. // 设置不显示cmd运行界面
42. process.StartInfo.CreateNoWindow = true;
43.
44. // 启动进程
45. process.Start();
46. // TODO 进程条 正在备份,请稍候...
47.
48. process.WaitForExit();
49. process.Dispose();
50. result = true;
51. // 日志文件
52. LogHelper.info(arg);
53. }
54. catch (Exception ex)
55. {
56. // 错误日志
57. LogHelper.error(ex.Message);
58. }
59. return result;
60. }
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/stone851112/archive/2009/11/25/4871475.aspx
分享到:
相关推荐
在压缩包文件"HWQYBak"和"C#Oracle数据库备份"中,可能包含了示例代码或已完成的C#项目,供你参考学习。通过分析和理解这些代码,你可以更好地理解和实践上述步骤。 总之,C#与Oracle数据库的结合提供了强大的...
本代码实现的功能主要涵盖Oracle数据库的备份与还原,以及数据导出到Excel的功能。 首先,我们来详细讲解Oracle数据库的备份与恢复过程。备份通常分为完整备份、增量备份和差异备份。完整的数据库备份会复制所有...
本主题将深入探讨如何使用C#编程语言来实现Oracle数据库的备份与还原过程。 首先,理解Oracle数据库的备份原理是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件的拷贝)和逻辑备份(如导出/...
总结起来,Oracle数据库备份小工具的开发涉及Oracle数据库备份策略、RMAN工具的使用,以及C#编程和文件压缩技术。理解这些知识点,结合具体的业务需求,开发者可以创建出高效、可靠的数据库备份解决方案。
这是一个由C#编写,用于实现定时备份ORACLE数据库的辅助小程序。程序运行后会在程序所在目录生成一个exp_run.par文件和Export.bat文件,然后执行Export.bat文件来进行备份ORACLE数据库。但程序本身并为实现定时的...
本话题将深入探讨如何利用C#来导出Oracle数据库中的所有表结构。 首先,我们需要安装必要的库来连接到Oracle数据库。Oracle提供了一个名为ODP.NET(Oracle Data Provider for .NET)的驱动程序,它允许C#应用程序与...
Web方式备份数据库,备份是时,调用WinRAR进行压缩存储。备份之后提供ftp下载页面进行下载。... 解决无需控制服务器就能备份oracle数据库的目的。C#2003+asp.net1.1开发,运行时,请配置好"Web.config"中的所有配置项.
采用VS2005+C#开发,实现SQL2000(2005)以及Oracle9i(10G)等的数据库整体备份与数据库整体恢复,对于SQL数据库备份与恢复提供了SQL提供的几种模式,软件提供了数据库的创建,以及Oracle数据库表空间,用户的自动创建...
项目开发中,需要远程备份数据库,以下为C#远程备份数据库的代码
本篇将深入探讨如何利用C#进行数据库操作,特别是关于数据库备份的实践知识。 一、C#数据库操作基础 1. ADO.NET:C#数据库操作的核心框架是ADO.NET,它是由Microsoft开发的一组类库,提供了与数据库交互的接口。...
标题中的"C#开发的ORACLE自动备份程序源码"指的是使用C#编程语言设计和实现的一个针对ORACLE数据库系统的自动备份解决方案。这个程序能够帮助管理员无需手动干预即可定期执行ORACLE数据库的备份任务,确保数据的安全...
标题中的"C# 源码 数据库备份AutoMysqlDump.rar"表明这是一个使用C#编程语言编写的数据库备份工具,其核心功能是自动化地对MySQL数据库进行备份。这个工具可能是为了方便开发者或系统管理员定期、安全地保存数据库...
"C#数据库备份与还原"这个主题聚焦于如何利用C#编程语言来实现这两个功能。C#是一种广泛使用的面向对象的编程语言,尤其适合开发Windows应用程序,包括与数据库交互的应用。 1. **C#数据库连接**: 在C#中,我们...
在本项目中,“C#连接Oracle数据库及根据表中数据生成xml”涉及到的技术点包括: 1. **C#连接Oracle数据库**: - 数据库连接:C#可以通过Oracle Managed Data Access (ODP.NET)或Oracle Data Provider for .NET ...
本项目是一个使用C#编写的WinForm版工具,其核心功能是执行Oracle数据库中的存储过程。以下是对这个工具源码的关键知识点的详细解释。 1. **C#(Sharp)**: C#是由微软开发的一种面向对象的编程语言,它被设计用于...
在提供的文件列表中,"erp.dmp"可能是Oracle数据库的导出文件,通常用于数据迁移或备份恢复。"QQ截图20170104211710.png"可能是展示如何在C#代码中配置Oracle连接或执行数据库操作的示例图。在实际开发中,这样的...
C#(VS2005)语言编写的数据库备份程序,SQL2000可备份为dat和rar两种格式文件并可以显示备份进度; oracle备份为dmp文件但是无法显示备份进度(进度不知道如何实现,有会的麻烦给个思路)。
本文将深入探讨“数据库备份还原”的概念、重要性、常见方法以及源代码实现。 首先,数据库备份是保护数据免受意外丢失或损坏的关键步骤。这可能包括硬件故障、软件错误、人为误操作、病毒攻击或者自然灾害等不可...
C#+Winform实现的自动备份Oracle数据,将软件放置到服务器上,经过配置后,程序会定时去自动备份指定数据库,如果配置了发送邮件,程序会将备份好的数据以附件形式发送到指定邮箱。也使用单次导入导出数据库的功能,...
对于SQLDBA(SQL数据库管理员),理解Oracle数据库体系结构是至关重要的,他们需要管理和维护数据库的性能、安全性和稳定性,包括备份、恢复、性能调优、安全策略制定等工作。毕业设计或源码项目中,可能会涉及到...