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) { } }
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"); }