none
не получается создатьрезервную копию sharepoint2010 RRS feed

  • Вопрос

  • Ошибка следующая:

    Невозможно открыть устройство резервного копирования '\\sql2008\sharepoint_bkp\spbr0000\000000C4.bak'. Ошибка операционной системы 5(Отказано в доступе.).
    BACKUP DATABASE прервано с ошибкой.

    доступы есть как с SQL так и с шарика. проверил доступ и под учетной записью шарика и под учеткой SQL сервиса.

    сам шарик пишет в папку файлы, при помощи менеджмент студии так же в эту папку создаю бэкапы.

    какой учетке еще нужны доступы?

    12 декабря 2014 г. 5:27

Ответы

  • нет с SQL проблем нет.

    Sharepoint при выполнении резервной копии самостоятельно генерирует sql запросы 

    BACKUP DATABASE [SharePoint2010_Config] TO DISK=@db_loc WITH NAME=@db_name, STATS=5, NOINIT, NOSKIP, NOFORMAT, NOREWIND 
     @db_name=SharePoint2010_Config, @db_loc=\\sql2008\sharepoint_bkp\spbr0000\000000B6.bak

    Предлагаю проверить еще раз.

    1. Создать новую папку на инстансе SQL и расшарить ее для указаных выше УЗ
    2. Еще раз проверить, ЦА запущен от имени  администратора фермы
    3. Служба таймера тоже имеет доступ к папке (так как запуская бекап формируется задание таймера)
    4. Проверить открытие папки и запись фалов с сервера sharepoint до места записи бекапа

    12 декабря 2014 г. 9:20
  • Вот еще раз требования которым желательно придерживаться

    Requirements: 

    • SharePoint Server 2010/SharePoint Foundation 2010.
    • Local attached storage or network storage.
    • Shared folder (at this time this must be created manually).   

    When backing up your SharePoint 2010 farm you must take into account the following:    

    • Central Admin app pool account must have read/write access to the location of the backups.
    • SQL Service account must have read/write access to the location of the backups.
    • When running a farm backup from STSADM or Windows PowerShell, the account you're running it as must have read/write access to the location of the backups.
    • The location must be accessible from the SharePoint machine the backup is running on.
    • The location must be accessible from the SQL instance that SharePoint is trying to back up.

    Взято вот тут

    https://spfarmbackup.codeplex.com/

    12 декабря 2014 г. 9:32

Все ответы

  • Дайте лог бекапа из вашей папки \\sql2008\sharepoint_bkp\spbr0000\

    Есть самая быстрая рекомендация. Попробуйте (*если есть возможность)  расшарить папку на самом SQL и туда залить бекап.

    Судя по описанию, проблема с доступом к сетевому диску. 
    Но вы проверили, доступ от:
    Учетной записи фермы
    Учетной записис службы SQL
    Учетной записи Сулжбы таймера

    Сетевую доступность от сервера? где выполняется задание резервного копирования (если через ЦА делаете) или от сервера где запущен комнадлет(если через powershell)


    12 декабря 2014 г. 6:54
  • папка как раз и расшарена на SQL

    бэкпап запускаю из ЦА.

    ферма(хоть так и не рекомендуется делать) но практически вся от одной учетки запускается(кроме некоторых служб, таких как служба поиска)

    SQL запускается от системной учетной записи.

    не хочется расшаривать для всех пользователей, хочется определить конкретную учетку.

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

    SQL служба запускается от имени ситемной учетной записи, SQL менеджмент студию я так же подключаюсь от имени системной учетной записи, и спокойно делаю бэкап любой базы в папку \\sql2008\sharepoint_bkp\spbr0000\


    12 декабря 2014 г. 7:16
  • судя по описанному вы все делаете правильно

    Давайте смотреть логи

    12 декабря 2014 г. 8:17
  • [12.12.2014 9:48:57] Verbose: [SharePoint2010_Config] Строка подключения к серверу SQL Server: Data Source=SQL2008;Initial Catalog=SharePoint2010_Config;Integrated Security=True;Enlist=False;Connect Timeout=15.
    [12.12.2014 9:48:57] Progress: [Решения] Процент завершения: 50.
    [12.12.2014 9:48:57] Verbose: [SharePoint2010_Config] Команда SQL начала выполняться в: 12.12.2014 9:48:57. Для завершения этой команды потребуется некоторое время, дополнительные уведомления не выдаются.
    [12.12.2014 9:48:57] Verbose: [SharePoint2010_Config] Команда SQL Server: BACKUP DATABASE [SharePoint2010_Config] TO DISK=@db_loc WITH NAME=@db_name, STATS=5, NOINIT, NOSKIP, NOFORMAT, NOREWIND 
     @db_name=SharePoint2010_Config, @db_loc=\\sql2008\sharepoint_bkp\spbr0000\000000B6.bak
    [12.12.2014 9:48:57] Verbose: Запуск объекта: 0.
    [12.12.2014 9:48:57] Verbose: [SharePoint2010_Config] Для команды SQL установлен срок ожидания 1.00 часов.
    [12.12.2014 9:48:57] Progress: [0] Процент завершения: 50.
    [12.12.2014 9:48:58] Verbose: Запуск объекта: adminwebparts.wsp.
    [12.12.2014 9:48:58] Progress: [activitycollections.wsp] Процент завершения: 50.
    [12.12.2014 9:48:58] Warning: [SharePoint2010_Config] Невозможно открыть устройство резервного копирования '\\sql2008\sharepoint_bkp\spbr0000\000000B6.bak'. Ошибка операционной системы 5(Отказано в доступе.).
    BACKUP DATABASE прервано с ошибкой.
    [12.12.2014 9:48:58] Verbose: Запуск объекта: 0.
    [12.12.2014 9:48:58] Debug: [SharePoint2010_Config]    в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       в System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
       в System.Data.SqlClient.SqlDataReader.get_MetaData()
       в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
       в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
       в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
       в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
       в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)
       в Microsoft.SharePoint.Administration.Backup.SPSqlBackupRestoreHelper.RunCommand(SqlCommand sqlCommand, SPBackupRestoreInformation args, Boolean throwOnRestart, Boolean& restart, SPSqlBackupRestoreConnection connection)
    [12.12.2014 9:48:59] Progress: [0] Процент завершения: 50.
    [12.12.2014 9:48:59] Warning: [SharePoint2010_Config] Не удалось выполнить команду SQL, ее следует повторить. Команда будет повторена три раза, после чего сгенерируется исключение.
    

    и такие сообщение по всем БД.

    вот пример из журнала.

    Веб-приложение Microsoft SharePoint Foundation  Завершено 12.12.2014 8:13  
     
    SharePoint - 80  Завершено 12.12.2014 8:13  
     
    SharePoint - 80  Завершено 12.12.2014 8:13  
     
    WSS_Content  Ошибка 12.12.2014 7:48 Сбой объекта WSS_Content при обработке события OnBackup. Дополнительные сведения см. в файле spbackup.log или sprestore.log, расположенном в каталоге резервного копирования. 
    SqlException: Невозможно открыть устройство резервного копирования '\\sql2008\sharepoint_bkp\spbr0000\000000C6.bak'. Ошибка операционной системы 5(Отказано в доступе.). 
    BACKUP DATABASE прервано с ошибкой. 
     
    job-workflow-failover  Завершено 12.12.2014 8:13  
     
    ExpirationProcessing  Завершено 12.12.2014 8:13  
     
    SchedulingUnpublish  Завершено 12.12.2014 8:13  
     
    job-filefragments-userdata-delete  Завершено 12.12.2014 8:13 
    

    12 декабря 2014 г. 9:08
  • может нужна какая-то специфическая настройка самого SQL?
    12 декабря 2014 г. 9:08
  • нет с SQL проблем нет.

    Sharepoint при выполнении резервной копии самостоятельно генерирует sql запросы 

    BACKUP DATABASE [SharePoint2010_Config] TO DISK=@db_loc WITH NAME=@db_name, STATS=5, NOINIT, NOSKIP, NOFORMAT, NOREWIND 
     @db_name=SharePoint2010_Config, @db_loc=\\sql2008\sharepoint_bkp\spbr0000\000000B6.bak

    Предлагаю проверить еще раз.

    1. Создать новую папку на инстансе SQL и расшарить ее для указаных выше УЗ
    2. Еще раз проверить, ЦА запущен от имени  администратора фермы
    3. Служба таймера тоже имеет доступ к папке (так как запуская бекап формируется задание таймера)
    4. Проверить открытие папки и запись фалов с сервера sharepoint до места записи бекапа

    12 декабря 2014 г. 9:20
  • Вот еще раз требования которым желательно придерживаться

    Requirements: 

    • SharePoint Server 2010/SharePoint Foundation 2010.
    • Local attached storage or network storage.
    • Shared folder (at this time this must be created manually).   

    When backing up your SharePoint 2010 farm you must take into account the following:    

    • Central Admin app pool account must have read/write access to the location of the backups.
    • SQL Service account must have read/write access to the location of the backups.
    • When running a farm backup from STSADM or Windows PowerShell, the account you're running it as must have read/write access to the location of the backups.
    • The location must be accessible from the SharePoint machine the backup is running on.
    • The location must be accessible from the SQL instance that SharePoint is trying to back up.

    Взято вот тут

    https://spfarmbackup.codeplex.com/

    12 декабря 2014 г. 9:32