Esempio n. 1
0
        private static void MySqlProcess(string Path, string tipo)
        {
            try
            {
                //cria o processo a correr o MySqlbackup.cmd
                Process.Start(Path + "\\NeonAEBackup.cmd");

                System.Threading.Thread.Sleep(420);
                if (tipo == "restore")
                {
                    System.Threading.Thread.Sleep(420);
                    File.Delete("c:\\NeonBackupTemp\\restaurar.sql");
                    File.Delete("c:\\NeonBackupTemp\\NeonAEBackup.cmd");

                    Directory.Delete("c:\\NeonBackupTemp");

                    acessoAuditoria aud = new acessoAuditoria();
                    AuditoriaDtHr();
                    tabelamod = "Nenhuma"; descricao = "Fez o restore do Banco de Dados do Projeto";
                    //criando auditoria
                    aud.cadAudAdm(abstractClasse.Id_logon, tabelamod, descricao, hora, data);
                }

                System.Threading.Thread.Sleep(420);
                if (tipo == "backup")
                {
                    //cria o processo a correr o MySqlbackup.cmd
                    Process.Start(Path + "\\NeonAEBackup.cmd");

                    string caminhoTemporario;
                    string arquivoTemporario;
                    string path = "c:\\NeonBackupTemp";
                    caminhoTemporario = path + "\\BackupNeonAE" + abstractClasse.DataBackup + ".sql";
                    arquivoTemporario = "BackupNeonAE" + abstractClasse.DataBackup;

                    acessoAuditoria aud = new acessoAuditoria();
                    AuditoriaDtHr();
                    tabelamod = "Nenhuma"; descricao = "Fez o Backup do Banco de Dados do Projeto";
                    //criando auditoria
                    aud.cadAudAdm(abstractClasse.Id_logon, tabelamod, descricao, hora, data);

                    int count2 = 0;

                    while (count2 != 1)
                    {
                        try
                        {
                            File.Move(caminhoTemporario, abstractClasse.LocalBackup + arquivoTemporario + ".sql");

                            File.Delete("c:\\NeonBackupTemp\\restaurar.sql");
                            File.Delete("c:\\NeonBackupTemp\\NeonAEBackup.cmd");

                            Directory.Delete("c:\\NeonBackupTemp");
                            count2 = 1;
                        }
                        catch
                        {
                            count2 = 0;
                        }
                    }
                }
            }
            catch { }
        }