Exemple #1
0
        static void Main(string[] args)
        {
            try
            {
                var backupSettings = new BackupSettings
                {
                    DbServerHostname = ConfigurationManager.AppSettings.Get("SQLServerHostname"),
                    LocalBackupPath = ConfigurationManager.AppSettings.Get("BackupPath"),
                    EncryptionKey = ConfigurationManager.AppSettings.Get("EncryptionKey"),
                    LocalBackupTempPath = ConfigurationManager.AppSettings.Get("BackupTempPath"),
                    DeleteOldBackups = Convert.ToBoolean(ConfigurationManager.AppSettings.Get("DeleteOldBackups")),
                    AddDateToArchive = Convert.ToBoolean(ConfigurationManager.AppSettings.Get("AddDateToArchive")),
                    FtpUrl = ConfigurationManager.AppSettings.Get("FtpUrl"),
                    FtpUsername = ConfigurationManager.AppSettings.Get("FtpUsername"),
                    FtpPassword = ConfigurationManager.AppSettings.Get("FtpPassword")
                };

                var backupService = new BackupService(backupSettings);

                backupService.DoBackup();
            }
            catch (Exception e)
            {

            }
        }
Exemple #2
0
        public BackupService(BackupSettings backupSettings)
        {
            this.backupSettings = backupSettings;

            myServer = new Server(backupSettings.DbServerHostname);
            myServer.ConnectionContext.LoginSecure = true;
            myServer.ConnectionContext.Connect();

            if (!Directory.Exists(backupSettings.LocalBackupPath))
                Directory.CreateDirectory(backupSettings.LocalBackupPath);

            if (!String.IsNullOrWhiteSpace(backupSettings.LocalBackupTempPath))
                tempBackupFolderPath = backupSettings.LocalBackupTempPath;
            else
                tempBackupFolderPath = Path.Combine(backupSettings.LocalBackupPath, "temp");

            if (!Directory.Exists(tempBackupFolderPath))
                Directory.CreateDirectory(tempBackupFolderPath);

            currentDate = DateTime.Now.AddDays(0);
            currentDateString = currentDate.ToString("yyyy-MM-dd");

            log.InfoFormat("Backup started");
        }