Ejemplo n.º 1
0
        //FUNCAO QUE RECEBE AS INFORMACOES DE QUAL BACKUP DEVE SER USADO E ENVIA OS COMANDOS PARA O PROMPT DO WINDOWS PARA REALIZAR
        //O BACKUP. O CAMINHO DO FIREBIRD_2_5/BIN E NECESSARIO POIS, O FIREBIRD TEM O EXECUTAVEL NBACKUP QUE E RESPONSAVEL
        //POR REALIZAR O BACKUP. PORTANTO O PROMPT DEVE SER DIRECIONADO PRA DENTRO DESSA PASTA E DEPOIS RODAR OS COMANDOS
        public void FazerBackup(string nivelbkp)
        {
            string comando;
            string pathBKP;

            if (nivelbkp == "N0")
            {
                pathBKP = string.Format("{0}{1}{2}", CriaDiretorioMes(), "msbanco" + nivelbkp, infos.Datahoranow() + @".nbk");
            }

            else
            {
                pathBKP = string.Format("{0}{1}{2}", CriaDiretorioDia(), "msbanco" + nivelbkp, infos.Datahoranow() + @".nbk");
            }
            ProcessStartInfo promptlines = new ProcessStartInfo();

            comando = string.Format(@"/C cd {3} & nbackup -U SYSDBA -P masterkey -B {0} {1} {2}", nivelbkp[1], infos.getCaminho(), pathBKP, infos.getFirebirdpath());
            promptlines.Arguments = comando;
            promptlines.FileName  = "CMD.exe";
            //promptlines.UseShellExecute = true;
            //promptlines.WindowStyle = ProcessWindowStyle.Hidden;
            Process.Start(promptlines);
        }