设为首页 收藏本站
查看: 680|回复: 0

[经验分享] c# oracle 数据库备份代码

[复制链接]

尚未签到

发表于 2016-8-10 06:07:29 | 显示全部楼层 |阅读模式
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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-255379-1-1.html 上篇帖子: Oracle建表示例,实现主键自动增长 下篇帖子: Oracle按用户批量重建索引
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表