none
Копирование базы данных на другой сервер. RRS feed

  • Вопрос

  • Всем привет, необходимо скопировать базу данных с рабочего сервера на другой. Чтобы рабочий продолжал работать, а на другом сервере запускать аналитику. Сделали обычный бекап по расписанию в папку, подключаем эту папку как устройство на другом сервере и оттуда делаем restore. Вручную работает, но не удается создать job для restore.

    Когда делаешь вручную Database->Tasks->Restore->Database, выбираешь устройство, в опциях ставишь галку "overwrite..." и убираешь "Take tail-log backup...", жмешь ОК - все супер.

    Если в этой ситуации скопировать скрипт. и вставить его в job, то job отрабатывает каждое утро, но состояние базы на недели две назад.

    Спасибо за ответы.

    12 сентября 2016 г. 7:15

Ответы

  • проблема в том, что вы восстанавливаете старую версию БД...

    указывайте явно тот файл в котором нужная версия


    http://www.t-sql.ru

    • Помечено в качестве ответа Vadymk 14 сентября 2016 г. 12:21
    13 сентября 2016 г. 12:49
    Отвечающий

Все ответы

  • Скрипт покажите

    http://www.t-sql.ru

    12 сентября 2016 г. 7:19
    Отвечающий
  • USE [master]
    RESTORE DATABASE [LittleHouse] FROM  [LittleHouse] WITH  FILE = 4,  MOVE N'LittleHouse' TO N'E:\Microsoft SQL Server\MSSQL12.MSSQLSERVER2014\MSSQL\DATA\LittleHouse.mdf',  MOVE N'LittleHouse_log' TO N'E:\Microsoft SQL Server\MSSQL12.MSSQLSERVER2014\MSSQL\DATA\LittleHouse_log.ldf',  NOUNLOAD,  REPLACE,  STATS = 5

    GO
    12 сентября 2016 г. 7:32
  • а под какой учеткой у вас процессы ms sql работают?
    12 сентября 2016 г. 7:43
  • WITH  FILE = 4
    Это 4-ый резервный набор данных, который со временем может устареть...

    http://www.t-sql.ru

    12 сентября 2016 г. 12:22
    Отвечающий
  • под sa а как посмотреть? правда я себя поставил владельцем в заданиях

    12 сентября 2016 г. 12:57
  • WITH  FILE = 4

    Это 4-ый резервный набор данных, который со временем может устареть...

    http://www.t-sql.ru

    как правильно?

    12 сентября 2016 г. 12:58
  • зайдите в диспетчер конфигурации sql server и там посмотрите под какой учеткой стартуют службы. можете и скрин кинуть.
    12 сентября 2016 г. 13:04
  • WITH  FILE = 4

    Это 4-ый резервный набор данных, который со временем может устареть...

    http://www.t-sql.ru

    как правильно?

    Необходимо указывать явно какой набор данных или файл вам необходимо использовать для разворачивания БД. Т.к. при резервном копировании в один и тот же набор данных вы ДОПИСЫВАЕТЕ каждый раз новый файл с данными. 

    Например через [msdb].[dbo].[backupmediafamily] вы можете явно увидеть сколько файлов + RESTORE LABELONLY


    http://www.t-sql.ru

    12 сентября 2016 г. 13:18
    Отвечающий
  • зайдите в диспетчер конфигурации sql server и там посмотрите под какой учеткой стартуют службы. можете и скрин кинуть.
    при чём тут УЗ? у топикстартера нет проблем с доступом у него не та БД восстанавливается по расписанию из резервного набора

    http://www.t-sql.ru

    12 сентября 2016 г. 13:20
    Отвечающий
  • зайдите в диспетчер конфигурации sql server и там посмотрите под какой учеткой стартуют службы. можете и скрин кинуть.
    это первый сервер, с которого копируемэто второй, на который копируем
    12 сентября 2016 г. 13:23
  • верхняя картинка - сервер с которого копируем, нижняя - на него копируем. пришлось закрасить названия извините
    12 сентября 2016 г. 13:24
  • вижу несоответствие в учетках, а времени изучать нет. они должны быть запущены все под одной доменной учетной записью?
    13 сентября 2016 г. 11:27
  • вижу несоответствие в учетках, а времени изучать нет. они должны быть запущены все под одной доменной учетной записью?
    Да при чём тут УЗ...у вас проблема с доступом? где-то не смогли получить права? У вас в чём проблема?

    http://www.t-sql.ru

    13 сентября 2016 г. 11:35
    Отвечающий
  • в том что когда вроучную бекап делаешь -все выполняется, а когда оттуда скрипт берешь и задание делаешь с восстановлением, то восстанавливает, сейчас например на 30 августа, а должно на вчера
    • Изменено Vadymk 13 сентября 2016 г. 11:38
    13 сентября 2016 г. 11:38
  • тогда посмотрите что вам написал Алексей выше
    13 сентября 2016 г. 11:40
  • ой, чет у меня с синхронизацией сообщений. я пока картинки вставлял не заметил что мне два сообщения пришло. и сижу ниже своих картинок жду. прынца. теперь увидел. надо смотреть на номер файла, или номер набора. а как его выяснить? запустил как сказали

    select * from [msdb].[dbo].[backupmediafamily]

    увидел что mediasetid   20. что это мне дает

    13 сентября 2016 г. 11:50
  • select * from [msdb].[dbo].[backupmediafamily]

    увидел что mediasetid   20. что это мне дает

    WITH  FILE = 4

    select position, database_creation_date
    from [msdb].[dbo].backupset
    where media_set_id = 20
      and position = 4



    http://www.t-sql.ru

    13 сентября 2016 г. 11:57
    Отвечающий
  • database_creation_date
    2016-01-19 15:44:27.000

    этот бекап я создавал гораздо позже, гдето в мае-июне. с нуля. 

    13 сентября 2016 г. 12:25
  • backup_start_date                   backup_finish_date

    2016-08-31 08:30:02.000      2016-08-31 08:30:37.000

    даты бекапа показывает те старые, что при автоматическом восстановлении. 

    может быть проблема в том что на таргет сервере устройство бекап, это сетевая папка, которая ссылается на папку в соурс сервере?

    13 сентября 2016 г. 12:38
  • database_creation_date
    2016-01-19 15:44:27.000

    этот бекап я создавал гораздо позже, гдето в мае-июне. с нуля. 

    ошибся с названием поля, тут дата создания БД, нужна дата создания бэкапа

    http://www.t-sql.ru

    13 сентября 2016 г. 12:48
    Отвечающий
  • проблема в том, что вы восстанавливаете старую версию БД...

    указывайте явно тот файл в котором нужная версия


    http://www.t-sql.ru

    • Помечено в качестве ответа Vadymk 14 сентября 2016 г. 12:21
    13 сентября 2016 г. 12:49
    Отвечающий
  • да, я там заменил на * и увидел уже все поля, спасибо
    13 сентября 2016 г. 14:20
  • бочок кроется скорее всего в том, что я пытаюсь убить двух зайцев. с одной стороны ставлю опцию append и ротацию в две недели, на бекапе с которого делаю каждый день восстановление.
    13 сентября 2016 г. 14:25