Ejemplo n.º 1
0
        private static bool RestoreDatabase(IServerAdminInterface TRemote, string ARestoreFile)
        {
            string restoreFile = Path.GetFullPath(ARestoreFile);

            if (!File.Exists(restoreFile) || !restoreFile.EndsWith(".yml.gz"))
            {
                Console.WriteLine("invalid filename, please try again");
                return(false);
            }

            string YmlGZData = string.Empty;

            try
            {
                FileStream fs     = new FileStream(restoreFile, FileMode.Open, FileAccess.Read);
                byte[]     buffer = new byte[fs.Length];
                fs.Read(buffer, 0, buffer.Length);
                fs.Close();
                YmlGZData = Convert.ToBase64String(buffer);
            }
            catch (Exception e)
            {
                TLogging.Log("cannot open file " + restoreFile);
                TLogging.Log(e.ToString());
                return(false);
            }

            if (TRemote.RestoreDatabaseFromYmlGZ(YmlGZData))
            {
                TLogging.Log("backup has been restored from " + restoreFile);
                return(true);
            }
            else
            {
                TLogging.Log("there have been problems with the restore");
                return(false);
            }
        }
Ejemplo n.º 2
0
    private static bool RestoreDatabase(IServerAdminInterface TRemote, string ARestoreFile)
    {
        string restoreFile = Path.GetFullPath(ARestoreFile);

        if (!File.Exists(restoreFile) || !restoreFile.EndsWith(".yml.gz"))
        {
            Console.WriteLine("invalid filename, please try again");
            return false;
        }

        string YmlGZData = string.Empty;

        try
        {
            FileStream fs = new FileStream(restoreFile, FileMode.Open, FileAccess.Read);
            byte[] buffer = new byte[fs.Length];
            fs.Read(buffer, 0, buffer.Length);
            fs.Close();
            YmlGZData = Convert.ToBase64String(buffer);
        }
        catch (Exception e)
        {
            TLogging.Log("cannot open file " + restoreFile);
            TLogging.Log(e.ToString());
            return false;
        }

        if (TRemote.RestoreDatabaseFromYmlGZ(YmlGZData))
        {
            TLogging.Log("backup has been restored from " + restoreFile);
            return true;
        }
        else
        {
            TLogging.Log("there have been problems with the restore");
            return false;
        }
    }