Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 шифрование резервных копий  [new]
nixdaemon
Member

Откуда:
Сообщений: 30
Доброго времени суток всем участникам форума!

Использую MsSQL 2005
Передо мне поставлена задача: шифровать резервные копии mssql. Сам sql не может этого делать. Есть ли какое-то решение?
Может использовать прозрачное шифрование, но как сделать я не нашел в инете, упоминается только для 2008-го.

Кто знает как решить данную задачу?
2 авг 11, 13:21    [11058425]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Использовать средства шифрования файловой системы.
2 авг 11, 13:28    [11058473]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
nixdaemon
Доброго времени суток всем участникам форума!

Использую MsSQL 2005
Передо мне поставлена задача: шифровать резервные копии mssql. Сам sql не может этого делать. Есть ли какое-то решение?
Может использовать прозрачное шифрование, но как сделать я не нашел в инете, упоминается только для 2008-го.

Кто знает как решить данную задачу?

В качестве костыля предлагаю использовать SQL/CRL процедуру которая будет бекапись БД в зашифрованный поток на диске (там же можно его и сжать если есть желание).
2 авг 11, 13:30    [11058490]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
pkarklin
Использовать средства шифрования файловой системы.

Не совсем уверен, что помню точно, но вродь как базы не будут работать в сжатых/шифрованных папках... О чем и сообщит сервак. Проверять лень.
2 авг 11, 13:32    [11058510]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
kDnZP
pkarklin
Использовать средства шифрования файловой системы.

Не совсем уверен, что помню точно, но вродь как базы не будут работать в сжатых/шифрованных папках... О чем и сообщит сервак. Проверять лень.

Блин, я тормоз, не прочитал, что речь идет о резервных копиях.
2 авг 11, 13:34    [11058517]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
nixdaemon
Member

Откуда:
Сообщений: 30
gds
nixdaemon
Доброго времени суток всем участникам форума!

Использую MsSQL 2005
Передо мне поставлена задача: шифровать резервные копии mssql. Сам sql не может этого делать. Есть ли какое-то решение?
Может использовать прозрачное шифрование, но как сделать я не нашел в инете, упоминается только для 2008-го.

Кто знает как решить данную задачу?

В качестве костыля предлагаю использовать SQL/CRL процедуру которая будет бекапись БД в зашифрованный поток на диске (там же можно его и сжать если есть желание).



gds, подскажи как это реализовать. Я не являюсь специалистом в SQL.
2 авг 11, 13:59    [11058752]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
nixdaemon
gds
В качестве костыля предлагаю использовать SQL/CRL процедуру которая будет бекапись БД в зашифрованный поток на диске (там же можно его и сжать если есть желание).


gds, подскажи как это реализовать. Я не являюсь специалистом в SQL.
А не дешевле использовать какую нибуть программу шифрования? Хотя бы архиватор, у них это есть.
2 авг 11, 14:43    [11059106]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
nixdaemon
Member

Откуда:
Сообщений: 30
alexeyvg
nixdaemon
пропущено...


gds, подскажи как это реализовать. Я не являюсь специалистом в SQL.
А не дешевле использовать какую нибуть программу шифрования? Хотя бы архиватор, у них это есть.


так и делаю сейчас, но хочу что-то, что работает совместно с sql.
2 авг 11, 14:47    [11059149]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
nixdaemon
alexeyvg
пропущено...
А не дешевле использовать какую нибуть программу шифрования? Хотя бы архиватор, у них это есть.


так и делаю сейчас, но хочу что-то, что работает совместно с sql.
В каком смысле совместно???

По любому это будет программа, которую нужно вызывать. Хоть CLR , хоть внешняя утилита.
2 авг 11, 14:49    [11059171]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
это просто праздник какой-то :)
В чистой теории я могу добавить в свою нетленку шифрование бэкапов, хотя не уверен, насколько хорошо это скажется на компрессии.
2 авг 11, 14:56    [11059232]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
nixdaemon
gds
пропущено...

В качестве костыля предлагаю использовать SQL/CRL процедуру которая будет бекапись БД в зашифрованный поток на диске (там же можно его и сжать если есть желание).



gds, подскажи как это реализовать. Я не являюсь специалистом в SQL.


Если в общем, то как-то так.
+ C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.IO.Compression;
using Microsoft.SqlServer.Server;
using Microsoft.SqlServer.Management.Smo;
using System.Security.Cryptography;
namespace BackupRestore
{
public class ProBackup
{
public void BackupEncrypt(string db_name, string file_name)
{
Server s = new Server(".");
BackupDevice bd = new BackupDevice(s, "crypto");
bd.PhysicalLocation = db_name;
// тут заполнение bd
CryptoStream e = null;
try
{
CryptoAPITransform ct = new CryptoAPITransform();
e = new CryptoStream(new FileStream(file_name, FileMode.OpenOrCreate, FileAccess.Write), ct, CryptoStreamMode.Write);
using (GZipStream zip = new GZipStream(e, CompressionMode.Compress))
{
try
{
bd.Create();
}
catch (SmoException ex)
{
// перехват и обработка
}
}
}
finally
{
e.Close();
e.Flush();
e.Dispose();
}
}

}
}


После чего надо зарегистрировать сборку и разрешить unsafe код. Лень проверять. Это каркас.
2 авг 11, 15:15    [11059392]     Ответить | Цитировать Сообщить модератору
 Re: шифрование резервных копий  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
gds
nixdaemon
пропущено...



gds, подскажи как это реализовать. Я не являюсь специалистом в SQL.


Если в общем, то как-то так.
+
+ C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.IO.Compression;
using Microsoft.SqlServer.Server;
using Microsoft.SqlServer.Management.Smo;
using System.Security.Cryptography;
namespace BackupRestore
{
public class ProBackup
{
public void BackupEncrypt(string db_name, string file_name)
{
Server s = new Server(".");
BackupDevice bd = new BackupDevice(s, "crypto");
bd.PhysicalLocation = db_name;
// тут заполнение bd
CryptoStream e = null;
try
{
CryptoAPITransform ct = new CryptoAPITransform();
e = new CryptoStream(new FileStream(file_name, FileMode.OpenOrCreate, FileAccess.Write), ct, CryptoStreamMode.Write);
using (GZipStream zip = new GZipStream(e, CompressionMode.Compress))
{
try
{
bd.Create();
}
catch (SmoException ex)
{
// перехват и обработка
}
}
}
finally
{
e.Close();
e.Flush();
e.Dispose();
}
}

}
}


После чего надо зарегистрировать сборку и разрешить unsafe код. Лень проверять. Это каркас.


А да забыл, пометить как процедуру sql.
        [SqlProcedure()]
        public void BackupEncrypt(string db_name, string file_name)

2 авг 11, 15:18    [11059417]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить