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();
            }

        }

    }
  • 相关阅读:
    判断点是否在一个任意多边形中
    linux 内存布局以及tlb更新的一些理解
    java(内部类)
    java(面向对象 )
    java(数组及常用简单算法 )
    java(运算符,控制流程语句,函数 )
    deep-in-es6(七)
    Java(标识符,关键字,注释,常量,变量)
    MarkDown study:
    *LeetCode--Ransom Note
  • 原文地址:https://www.cnblogs.com/maliya/p/2557927.html
Copyright © 2011-2022 走看看