Я пытаюсь создать небольшое приложение, которое помогло бы мне сделать резервную копию моего сервера. Это приложение будет работать на моем домашнем ПК, поэтому главная цель - иметь возможность подключиться к внешнему серверу, сделать резервную копию выбранной базы данных, записать содержимое резервной копии в строку или что-то подобное, чтобы я мог записать его на диск своего компьютера, а не на сервер. диск.
Я сделал то, что работает для записи на диск сервера, но я хотел бы иметь возможность записать на диск моего компьютера результат резервного копирования.
private bool BackupDatabase()
{
try
{
// Filename
string sFileName = string.Format("{0}\\{1}.bak", _sWhereToBackup, DatabaseName);
// Connection
string sConnectionString = String.Format(
"Data Source=tcp:{0};Initial Catalog={1};User ID={2};Pwd={3};",
DatabaseHost, DatabaseName, DatabaseUsername, DatabasePassword);
SqlConnection oSqlConnection = new SqlConnection(sConnectionString);
Server oServer = new Server(new ServerConnection(oSqlConnection));
// Backup
Backup backup = new Backup();
backup.Action = BackupActionType.Database;
backup.Database = DatabaseName;
backup.Incremental = false;
backup.Initialize = true;
backup.LogTruncation = BackupTruncateLogType.Truncate;
// Backup Device
BackupDeviceItem backupItemDevice = new BackupDeviceItem(sFileName, DeviceType.File);
backup.Devices.Add(backupItemDevice);
// Start Backup
backup.SqlBackup(oServer);
}
catch (Exception ex)
{
throw ex;
}
return false;
}
Большое спасибо!