zoukankan      html  css  js  c++  java
  • c#备份MySQL数据库 转载 from

    namespace BackupMySQL
    {
        
    class Program
        
    {
            
    public static void DoBackup()
            
    {
                
    string[] ary = ReadFromText();

                
    string host = ary[0];
                
    string port=ary[1];
                
    string user = ary[2];
                
    string password = ary[3];
                
    string database = ary[4];
                
    string fileName = database + "_bak_" + DateTime.Now.ToString("yyyyMMddhhmmss");
                
    string bakPath = ary[5+ "\\" + fileName + ".sql";
                
    string logPath = ary[6];

                
    string cmdStr = "/c mysqldump -h" + host + " -P" + port + " -u" + user + " -p" + password + " " + database + " > " + bakPath;

                
                
    try
                
    {
                    System.Diagnostics.Process.Start(
    "cmd", cmdStr);
                }

                
    catch (Exception ex)
                
    {
                    WriteLog(logPath, ex.Message);
                }

                
            }


            
    /// <summary>
            
    /// 读配置
            
    /// </summary>
            
    /// <returns></returns>

            public static string[] ReadFromText()
            
    {
                
    string FileName = @"d:\BackupIni.txt";
                ArrayList list 
    = new ArrayList();
                
    if (File.Exists(FileName))
                
    {
                    StreamReader sr 
    = new StreamReader(FileName, Encoding.Default);
                    
    string s = "";
                    
    while ((s = sr.ReadLine()) != null)
                    
    {
                        list.Add(s);
                    }

                }

                
    return (string[])list.ToArray(typeof(string));
            }


            
    /// <summary>
            
    /// 写日志
            
    /// </summary>
            
    /// <param name="filePath"></param>
            
    /// <param name="theStr"></param>

            public static void WriteLog(string filePath, string theStr)
            
    {
                
    if (!File.Exists(filePath))
                
    {
                    File.Create(filePath);
                }

                StreamWriter sw 
    = new StreamWriter(filePath, true, Encoding.Default);
                sw.WriteLine(theStr);
                sw.Flush();
                sw.Close();
            }


            
    static void Main(string[] args)
            
    {
                DoBackup();
            }

        }

    }
  • 相关阅读:
    WordPress搭建的新博客 www.douzujun.club
    调用weka模拟实现 “主动学习“ 算法
    危险!80% 用户正在考虑放弃 Oracle JDK…
    最新!Dubbo 远程代码执行漏洞通告,速度升级
    Tomcat 又爆出高危漏洞!!Tomcat 8.5 ~10 中招…
    Spring Boot 启动,1 秒搞定!
    为什么要重写 hashcode 和 equals 方法?
    详解 Java 中 4 种 IO 模型
    详解GaussDB bufferpool缓存策略,这次彻底懂了!
    【API进阶之路6】一个技术盲点,差点让整个项目翻车
  • 原文地址:https://www.cnblogs.com/maliya/p/2557927.html
Copyright © 2011-2022 走看看