Резервное копирование баз SQL

1. aids-ice 20.01.12 10:25 Сейчас в теме
Добрый день!
Подскажите пожалуйста есть ли возможность в автоматическом режиме, средствами sql, скопировать все из одной базы "base1" в другую "base2"
ps: SQL Server 2008 R2
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Dimkasan 20.01.12 11:10 Сейчас в теме
Делаешь бэкап базы, потом из него восстанавливаешь в другую. Не знаю, есть ли особенности у 2008 сервера, а для 2000 скрипт могу написать.
4. aids-ice 20.01.12 12:22 Сейчас в теме
(2) Dimkasan, я вот тоже не знаю(sql для меня темный лес), хотелось бы ужу сразу под 2008 адаптированный скрип

идея у меня такая снять бэкап средствами sql в другую базу(так как нет необходимости выгонять пользователей из 1с) и с нее уже снимать *.dt, результат следующий: ежедневный *.dt и всегда свежая база для эксперементов
3. dyh 4 20.01.12 12:12 Сейчас в теме
5. sasp777 24.01.12 09:40 Сейчас в теме
"и с нее уже снимать *.dt, результат следующий: ежедневный *.dt и всегда свежая база для эксперементов"
а зечем? если можно сразу базу поднять из SQL-я
6. aids-ice 24.01.12 09:58 Сейчас в теме
(5) sasp777, это связано с опытными экспериментами пользователей, которые что не знают или не умеют научены делать в тестовой базе, и бывает такое на вопрос что сделали внятного ответа не дают. И еще раз повторю sql я не знаю... поэтому так.
7. uinx 95 24.01.12 10:54 Сейчас в теме
В mssql 2008 проще простого настроить бэкап базы, а восстановить ещё проще, там интуитивно понятный интерфес, ко всему - он более надежный.
а решить проблемы с выгоном пользователей можно путем запуска скрипта powershell'a - погуглите, очень много есть по этому данных в инете, да или даже путем vbs-скрипта через планировщик заданий - одно и тоже.
8. ElectroMan1973 24.01.12 11:41 Сейчас в теме
(7)
У нас бухгалтерия любит на ночь запускать восстановление последовательностей. Если во время этой обработки, для создания бекапа, этот сеанс будет обрублен, какие могут быть последствия?
9. uinx 95 24.01.12 12:00 Сейчас в теме
А зачем вы восстанавливаете последовательности каждый день? Вообще бэкап sql на это не должен повлять
Учтите что модель восстановления базы sql должна быть простая
10. ElectroMan1973 24.01.12 13:20 Сейчас в теме
(9)
Я не говорю, что каждый день, но когда они это делают, то не предупреждают. А бэкап на автомате работает - ему все равно, что там бухгалтерия делает
11. atlantic23 24.01.12 18:59 Сейчас в теме
Есть такая штука как планы обслуживания. По средствам созданного плана я думаю можно организовать резервирование и восстановление. По крайней мере резервирование точно.
12. aids-ice 24.01.12 21:01 Сейчас в теме
(11) atlantic23, резервирование можно, а вот восстановить что-то не найду
13. hunny 24.01.12 21:05 Сейчас в теме
ElectroMan1973, ага, SQL можно бекапить на лету средствами SQL, не выгоняя пользователей.
14. andzel 25.01.12 06:10 Сейчас в теме
Так можно даже проще сделать, копию делаете, потом подключаете с другим названием и все.
15. aids-ice 25.01.12 08:26 Сейчас в теме
То что все это можно делать я понимаю, как автоматизировать, что бы все делалось без моего участия...
Есть там такая "Задача" восстановить базу где можно на лету без гонения пользователей слить из одной базы в другую, как это сделать без моего участия?
16. aids-ice 25.01.12 09:20 Сейчас в теме
Люди умные подскажите правильно ли я скрипт "придумал"
//Резервирование base1 в base1_bak.bak
BACKUP DATABASE [base1] TO  DISK = N'C:\BackupDB\base1_bak.bak' WITH NOFORMAT, NOINIT,  NAME = N'base1', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO


//Востановление из base1_bak.bak в base2
RESTORE DATABASE [base2] FROM  DISK = N'C:\BackupDB\base1_bak.bak' WITH  FILE = 1,  
MOVE N'base1' TO N'C:\MSSQL10.MSSQLSERVER\MSSQL\Data\USER\base2.mdf',  
MOVE N'base1_log' TO N'C:\MSSQL10.MSSQLSERVER\MSSQL\Data\USER\LOGS\base2_log.LDF',  NOUNLOAD,  STATS = 10
GO
Показать


Этим я хотел изобразить следующее: резервируем base1, потом из полученного бэкапа восстанавливаем в base2
17. serega1983 25.01.12 10:37 Сейчас в теме
Народ!!! А как вытащить базу (сделать бекап), если есть unix система на базе CentOS, на которой крутиться сервер 1С8.2 ?
natala_g; +1 Ответить
18. lamb123 25.01.12 10:59 Сейчас в теме
(17) serega1983, зайти в конфигуратор и сделать выгрузку. Если нет прав администратора, то обратиться к администраторы, чтобы он сделал выгрузку.
20. serega1983 25.01.12 11:11 Сейчас в теме
(18) lamb123, так это сделали.. А где базы лежат, вопрос! Стоит там помоему Postgree. Хочеться выдрать всё из линуха и поставить на винде, т.к. нет опыта вообще работы в линуксе!
19. SGordon1 25.01.12 11:03 Сейчас в теме
неужели в юнихе нет команд для бэкапа?
21. Гость 25.01.12 11:37
я делаю так, написал прогу, которая выгоняет юзеров, затем батник выгрузку dt делает, все засунуто в планировщик задач и каждый день в час ночи делается бэкап

если кому-то интересно, то могу сделать публикацию статьи с исходниками и небольшой инфой
22. aids-ice 25.01.12 11:55 Сейчас в теме
(21) Гость, публикацию в студию
23. iggor.0k 25.01.12 13:09 Сейчас в теме
В mssql 2008 проще простого настроить бэкап базы, а восстановить ещё проще, там интуитивно понятный интерфес, ко всему - он более надежный.
а решить проблемы с выгоном пользователей можно путем запуска скрипта powershell'a - погуглите, очень много есть по этому данных в инете, да или даже путем vbs-скрипта через планировщик заданий - одно и тоже.

я делаю так, написал прогу, которая выгоняет юзеров, затем батник выгрузку dt делает, все засунуто в планировщик задач и каждый день в час ночи делается бэкап

если кому-то интересно, то могу сделать публикацию статьи с исходниками и небольшой инфой
24. aids-ice 25.01.12 14:30 Сейчас в теме
я уже настроился... спасибо, теперь тоже могу выложить публикацию
25. mapt 25.01.12 16:30 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот