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

Откуда:
Сообщений: 3
Нужно ежедневно сохранять таблицу клиентов из базы. Вся база слишком велика, чтобы восстанавливать бэкап в поисках нужного
Как это можно реализовать средствами MSSQL по расписанию?
желательно более удобно чем то что посоветовал гугль


гугль предложил мне делать
автор
bcp base.dbo.client out 123.txt -T -w

но у меня в ячейках есть многочисленные символы переноса строки и при открытии файла он разваливается.
bcp -help посоветовал
автор
bcp base.dbo.client out 123.txt -T -w -t (razdelitel_stolbcov) -r (razdelitel_strok)

помогает, но нечем такой файл открыть
18 июл 17, 17:16    [20655002]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10240
Блог
вынести таблицу в отдельную ФГ и бэкапить только её
18 июл 17, 17:18    [20655007]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7403
mannaa,

копируйте таблицу в новую базу. Или перенесите таблицу в новую файловую группу и создавайте резервную копию для этой группы.
18 июл 17, 17:22    [20655020]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
o-o
Guest
Knyazev Alexey
вынести таблицу в отдельную ФГ и бэкапить только её

и еще базу в полную модель перевести ради одной этой таблицы, ага?
19 июл 17, 11:16    [20656743]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10240
Блог
o-o
Knyazev Alexey
вынести таблицу в отдельную ФГ и бэкапить только её

и еще базу в полную модель перевести ради одной этой таблицы, ага?

а где была инфа, что у топикстартера другой режим?
19 июл 17, 12:17    [20657059]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
o-o
Guest
Knyazev Alexey
o-o
пропущено...

и еще базу в полную модель перевести ради одной этой таблицы, ага?

а где была инфа, что у топикстартера другой режим?

но там не было и уточнения FULL.
так что идеально ответ должен был звучать так:
в полной модели можно и в отдельную FG вынести.
а то щас бросится выносить, а потом не сможет отресторить.

ну и да, товарищ mannaa , даже вынеся в отдельную FG,
не надо думать, что вот эту вот группу можно будет совсем от базы "оторвать".
восстанавливать в первый раз придется как минимум PRIMARY,
а у многих там вся база проживает.
так что место будет нужно все равно рассчитать.
19 июл 17, 13:03    [20657330]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
hmdgmh
Guest
если очень хочется...
19 июл 17, 16:13    [20658298]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
mannaa
Member

Откуда:
Сообщений: 3
а без выноса в отдельную файловую группу?
1 вариант Какой нибудь запрос по расписанию с выводом в файл?
2 bcp по планировщику windows, но так чтобы вывод читался?
19 июл 17, 16:21    [20658327]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
наутилус
Member

Откуда: UA
Сообщений: 1263
mannaa,

создайте ещё одну бд и планировщиком туда выгружайте только одну таблицу. а дальше - всё что угодно.
19 июл 17, 16:44    [20658401]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
mannaa
Member

Откуда:
Сообщений: 3
это мысль!
сделать базу day_client
и создавать ежедневно таблицы day_client.dbo.date_client_table. Благо они не сильно большие. лишние столбцы исключу.
Эх если бы еще образец запроса и подсказку как это запихать в планировщик в sql server management studio...
19 июл 17, 17:00    [20658450]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
наутилус
Member

Откуда: UA
Сообщений: 1263
mannaa,

delete from [newDB].dbo.tMyTable
DBCC CHECKIDENT (tMyTable, RESEED, 1)
SET IDENTITY_INSERT tMyTableON
insert into [newDB].dbo.tMyTable (..............) select ...... from [workDB].dbo.tMyTable 
SET IDENTITY_INSERT tMyTableOFF


как то так? только аккуратно с delete ) а то мало ли живую базу зачистите )
19 июл 17, 17:28    [20658527]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
o-o
Guest
наутилус
mannaa,

delete from [newDB].dbo.tMyTable
DBCC CHECKIDENT (tMyTable, RESEED, 1)
SET IDENTITY_INSERT tMyTableON
insert into [newDB].dbo.tMyTable (..............) select ...... from [workDB].dbo.tMyTable 
SET IDENTITY_INSERT tMyTableOFF


как то так? только аккуратно с delete ) а то мало ли живую базу зачистите )

TRUNCATE не используем ибо букв много?
только не давите на права,
у ТС их хватает на создание новой базы, не то что на жалкий TRUNCATE
19 июл 17, 17:31    [20658534]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
наутилус
Member

Откуда: UA
Сообщений: 1263
o-o,

прошу пардона ))
19 июл 17, 17:33    [20658538]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7403
mannaa
это мысль!
сделать базу day_client
и создавать ежедневно таблицы day_client.dbo.date_client_table. Благо они не сильно большие. лишние столбцы исключу.
Эх если бы еще образец запроса и подсказку как это запихать в планировщик в sql server management studio...


Эта свежая мысль содержатся уже в третьем сообщении.
19 июл 17, 18:21    [20658701]     Ответить | Цитировать Сообщить модератору
 Re: бэкап отдельной таблицы mssql  [new]
rnk
Member

Откуда:
Сообщений: 126
mannaa
Нужно ежедневно сохранять таблицу клиентов из базы. Вся база слишком велика, чтобы восстанавливать бэкап в поисках нужного
Как это можно реализовать средствами MSSQL по расписанию?

Как вариант - создать новую БД, перенести таблицу туда и бэкапить именно эту базу. А в основной БД создать синоним или представление.
21 июл 17, 11:39    [20664147]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить