powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Резервное копирование 1с
25 сообщений из 70, страница 2 из 3
Резервное копирование 1с
    #35067115
Насчет строки, делается батник.
1-м делается строка с архивированием 1С
2-м пишется call pack.bat ......
3. Файл без @. т.е. файл backup.lst. Создаешь текстовый файл backup.txt, вписываешь пути с файлами для архивирования, потом переименовываешь. Конечно, можно оставить и backup.txt, дело хозяйское:)
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35070430
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПочемучкаЯНасчет строки, делается батник.
1-м делается строка с архивированием 1С
2-м пишется call pack.bat ......
3. Файл без @. т.е. файл backup.lst. Создаешь текстовый файл backup.txt, вписываешь пути с файлами для архивирования, потом переименовываешь. Конечно, можно оставить и backup.txt, дело хозяйское:)

Немного не понятно следующее.
1. создал файл:start.bat для запуска в режиме корнфигуратора.
2. в файле autobackup.txt написал
General]
UnloadData=Y
Output=C:\1c_Backup\ab.txt
Quit=Y
[UnloadData]
UnloadToFile=C:\1c_Backup\newbackup
IncludeUserDef=Y
поясните как запустить 3-й файл (батник), так чтоб он шел сразу после выгрузки данных?
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35219298
Alien_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, вот эта ссылка http://www.effector.com.ua/projects/saver.php, данная вначале, уже не работает. Не подскажите, где теперь можно скачать эту программу?
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35219361
koi82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Так у тебя 7.7 или 8-ка? (для разных версий системы батнички разные)
2. Размер базы какой? (8(15)-гиговую базу бэекапить средствами 1С - это самоубийство)
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35222690
Alien_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня две 8-ки УТ и Бухгалтерия.
Базы не очень большие - 600 метров и 1 гиг.
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35231562
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alien_85 Подскажите, пожалуйста, вот эта ссылка http://www.effector.com.ua/projects/saver.php, данная вначале, уже не работает. Не подскажите, где теперь можно скачать эту программу?
могу скинуть свою, но я сейчас использую батник а не сейвер. мне не понравилось в сейвере то что он лог не создает
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35231564
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажись они кнопку скачать убили
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35234448
abba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что встроенный в WinXP ntbackup никто не использует? Меню-Пуск...-Стандартные-Служебные-Архивация данных. Вроде как разные варианты архивации есть, даже теневое копирование.
Сам им пользуюсь, правда дело до восстановления не доходило. Не знаю что там после "теневого" архива восстановится.

На WinXP Home он только в дистрибутиве лежит.
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35238534
alehander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abbaА что встроенный в WinXP ntbackup никто не использует? Меню-Пуск...-Стандартные-Служебные-Архивация данных. Вроде как разные варианты архивации есть, даже теневое копирование.
Сам им пользуюсь, правда дело до восстановления не доходило. Не знаю что там после "теневого" архива восстановится.

На WinXP Home он только в дистрибутиве лежит.
Спасибо за информацию, но ИМХО как то очень слабое доверие к встроенным продуктам MS
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35349118
опаньки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
koi821. Так у тебя 7.7 или 8-ка? (для разных версий системы батнички разные)
2. Размер базы какой? (8(15)-гиговую базу бэекапить средствами 1С - это самоубийство)

а есть батничек для 8?
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35364107
k_oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SET PPP=D:\Archiv\%DATE:~-4%_%DATE:~-7,2%_%DATE:~-10,2%
md "%PPP%"
"C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /SServer\base /N"Иванов И.И." /Ppassword /DumpIB"%PPP%\1cv8.dt"
"C:\Program Files\1cv8\bin\1cv8.exe" CONFIG /SServer\base /N"Иванов И.И." /Ppassword /DumpCfg"%PPP%\1cv8.cf"
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35364116
k_oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
где Server и Base соответственно имя сервера 1с и имя базы на сервере, password - пароль
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35370832
Фотография ser9a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сие делаю скриптом (супернаворотов нет но работает в 8.0 и 8.1)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim Param, PrgDir, DumpPath, FileName
PrgDir = "C:\Program Files\1cv8\bin" '(ну или куда уж вы запихали ехе - шник 1С)
DumpPath = "\\Backup\1CArchive\Backup"
FileName = "Твое название файлика"
IBPathName = "sql1\Имя базы 1С"
PrgName = "1cv8.exe"

Param = "CONFIG " & "/S"& IBPathName & " /N"&Chr( 34 )&"Админ"&Chr( 34 )& _
                    "/Ppass /DumpIB"& DumpPath & "\" & PathDate & "\" & FormatDate()& "_" & FileName & ".dt"
Set OSA = CreateObject("Shell.Application")
OSA.ShellExecute PrgName, Param, PrgDir, "",  1  

Function FormatDate()
  FormatDate = Replace(Date(),".","_") & "_" & Replace(Time(),":","_")
End Function
Function PathDate()
  Str = Replace(Date(),".","")
  PathDate = Left(Str,Len(Str)- 4 ) & Right(Str, 2 )
End Function

Кроче 2008 первращаю в 08 меняю пробелы двоиточия и т.д. на подчеркивание и заливаю на архивный сервак.

Скрипт помещаем в назначенные задания, запускаем от имени юзера который имеет доступ на архивный сервер и усе.

акронисы и прочее нуивонафик, ИМХО такие мелочи лучше делать самому.
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35393527
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alehander Программист 1с
Измени имя на динамическое. В чем проблема?
если кто знает напишите как это сделать
*.dt в скрипте переименуй
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35770974
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упп 8_1 из командной строки вроде как работает архивация, но проходит не всегда ...
подозреваю - есть фоновые задания
вопрос как их оборвать?
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35775088
supervk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
Set WshShell = WScript.CreateObject("WScript.Shell")   

WshShell.run("C:\PROGRA~1\1cv81\bin\1cv8.exe enterprise /SИмяСервера\ИмяБазы /CЗавершитьРаботуПользователей /DisableStartupMessages")

?
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35775569
Leoligov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ser9aЯ сие делаю скриптом (супернаворотов нет но работает в 8.0 и 8.1)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim Param, PrgDir, DumpPath, FileName
PrgDir = "C:\Program Files\1cv8\bin" '(ну или куда уж вы запихали ехе - шник 1С)
DumpPath = "\\Backup\1CArchive\Backup"
FileName = "Твое название файлика"
IBPathName = "sql1\Имя базы 1С"
PrgName = "1cv8.exe"

Param = "CONFIG " & "/S"& IBPathName & " /N"&Chr( 34 )&"Админ"&Chr( 34 )& _
                    "/Ppass /DumpIB"& DumpPath & "\" & PathDate & "\" & FormatDate()& "_" & FileName & ".dt"
Set OSA = CreateObject("Shell.Application")
OSA.ShellExecute PrgName, Param, PrgDir, "",  1  

Function FormatDate()
  FormatDate = Replace(Date(),".","_") & "_" & Replace(Time(),":","_")
End Function
Function PathDate()
  Str = Replace(Date(),".","")
  PathDate = Left(Str,Len(Str)- 4 ) & Right(Str, 2 )
End Function

Кроче 2008 первращаю в 08 меняю пробелы двоиточия и т.д. на подчеркивание и заливаю на архивный сервак.

Скрипт помещаем в назначенные задания, запускаем от имени юзера который имеет доступ на архивный сервер и усе.

акронисы и прочее нуивонафик, ИМХО такие мелочи лучше делать самому.
Скрипт интересен, НО для универсальности
PrgDir = "C:\Program Files\1cv8\bin" '(ну или куда уж вы запихали ехе - шник 1С)
Это не подходит, на платформе x64 работать не будет.
Строку с именем и паролем нужно убрать, а в базе создать пользователя с полными правами и Windows аунтификацией пользователя под кем запускается скрипт и ни каких проблем.

У меня сделано примерно так же, но обыкновенным батником, вставлено в шедулер SQL сервера и работает отлично, при этом копия делается без выгона пользователей. Как? просто делается копия базы на SQL сервер средствами SQLя и с него уже делается копия. Почти три года так работаем и не подводила ни разу.
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35776105
Фотография ser9a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leoligovser9aЯ сие делаю скриптом (супернаворотов нет но работает в 8.0 и 8.1)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim Param, PrgDir, DumpPath, FileName
PrgDir = "C:\Program Files\1cv8\bin" '(ну или куда уж вы запихали ехе - шник 1С)
DumpPath = "\\Backup\1CArchive\Backup"
FileName = "Твое название файлика"
IBPathName = "sql1\Имя базы 1С"
PrgName = "1cv8.exe"

Param = "CONFIG " & "/S"& IBPathName & " /N"&Chr( 34 )&"Админ"&Chr( 34 )& _
                    "/Ppass /DumpIB"& DumpPath & "\" & PathDate & "\" & FormatDate()& "_" & FileName & ".dt"
Set OSA = CreateObject("Shell.Application")
OSA.ShellExecute PrgName, Param, PrgDir, "",  1  

Function FormatDate()
  FormatDate = Replace(Date(),".","_") & "_" & Replace(Time(),":","_")
End Function
Function PathDate()
  Str = Replace(Date(),".","")
  PathDate = Left(Str,Len(Str)- 4 ) & Right(Str, 2 )
End Function

Кроче 2008 первращаю в 08 меняю пробелы двоиточия и т.д. на подчеркивание и заливаю на архивный сервак.

Скрипт помещаем в назначенные задания, запускаем от имени юзера который имеет доступ на архивный сервер и усе.

акронисы и прочее нуивонафик, ИМХО такие мелочи лучше делать самому.
Скрипт интересен, НО для универсальности
PrgDir = "C:\Program Files\1cv8\bin" '(ну или куда уж вы запихали ехе - шник 1С)
Это не подходит, на платформе x64 работать не будет.
Строку с именем и паролем нужно убрать, а в базе создать пользователя с полными правами и Windows аунтификацией пользователя под кем запускается скрипт и ни каких проблем.

У меня сделано примерно так же, но обыкновенным батником, вставлено в шедулер SQL сервера и работает отлично, при этом копия делается без выгона пользователей. Как? просто делается копия базы на SQL сервер средствами SQLя и с него уже делается копия. Почти три года так работаем и не подводила ни разу.

Спасибо за совет. Апочему PrgDir в х64 работать не будет?
Насичот копировать базу эт кнечно оригинальный подход :), но я штоб пользователи не мешались непосредственно перед выгрузкой запускаю еще батничег следующего содержания:
Код: plaintext
1.
2.
echo off
net stop "имя службы 1С в зависимости от версии можно поглядеть netstat /svc"
net start "имя службы 1С в зависимости от версии можно поглядеть netstat /svc"
ну и регламентные задания блокирую.
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35776393
Leoligov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ser9a,
Давно я не брал в руки шашку
да всё замечательно но такое отключение пользователей ни к чему ни приведет, дело в том что остановка службы "Агент сервера 1С:Предприятия 8.1" не факт что отрубит пользователей, просто служба останавливается, а вот памать занимаемая rphost.exe не освобождается.

вот работающий скрипт...
при этом блокируется база, на время архивирования и отключаются пользователи от базы, делается копия и отключается блокировка. Отключение от базы взято с классики от 1С, а именно из типовой восьмёрочной бухгалтерии.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
  DumpPath = "M:\BackUp\1CArchive"
  FileName = "BackUpFileBase" ' Название бэкапа базы
  ServerName = "Main"  ' Название сервера 1С Предприятия
  InfoBaseName = "rm" ' Имя архивируемой базы
  ClasterPortNumber = 1541

  ' Эти данные лучше в скрипте не светить, а использовать Windows аунтификацию
  ' Имя и Пароль пользователя назначенного для архивирования
  InfoBasesAdminName = "Odmin"
  InfoBasesAdminPass = "Nfkgfqjg"

  ' Имя и Пароль Администратора кластера
  ClasterAdminName = "Odmin"
  ClasterAdminPass = "Nfkgfqjg"

  LockPermissionCode = "12345" ' Код блокировки базы
  LockMessageText = vbCrLf + "БАЗА ЗАКРЫТА НА СОЗДАНИЕ РЕЗЕРВНОЙ КОПИИ" + vbCrLf + "Администратор - БАЗЫ"
  LockPermissionCode = "12345" ' Код блокировки базы

  ClasterAdminName = "Odmin"
  ClasterAdminPass = "Nfkgfqjg"

  FindInfoBase = False 'Флаг, что ИБ найдена

  Set WshShell = CreateObject("WScript.Shell")
  PrgDirx86 = WshShell.RegRead("HKEY_CLASSES_ROOT\CLSID\{b3a7d9db-3cba-47f4-b80a-5dda79d8925a}\LocalServer32\")

  strNow = Now()
  FullPathName = DumpPath & "\" & _
             Right("0" & Day(strNow), 2) & "_" & Right("0" & Month(strNow), 2) & "_" + Right(Year(strNow), 2) & "_" & _
             Right("0" & Hour(strNow), 2) & "_" & Right("0" & Minute(strNow), 2) & "_" + Right(Second(strNow), 2) & "_" & _
             FileName & ".dt"

  If InStr(FullPathName, " ") <> 0 Then
    FullPathName = Chr(34) + FullPathName + Chr(34)
  End If
  
  Set ComConnector = CreateObject("v81.COMConnector")
  Set ServerAgent = ComConnector.ConnectAgent(ServerName)
  
  ' Получим массив кластеров сервера у агента сервера
  Clasters = ServerAgent.GetClusters()
  
  ' Найдем необходимый нам кластер
  For Each Claster In Clasters
    If Claster.MainPort = ClasterPortNumber Then
      ServerAgent.Authenticate Claster, ClasterAdminName, ClasterAdminPass
      ' Получаем список рабочих процессов
      WorkingProcesses = ServerAgent.GetWorkingProcesses(Claster)
      For Each WorkingProcess In WorkingProcesses
        If WorkingProcess.Running =  1  Then
          ' Для каждого рабочего процесса создаем соединение с рабочим процессом
          Set connecttoworkprocess = ComConnector.ConnectWorkingProcess("tcp://" + WorkingProcess.HostName + ":" + CStr(WorkingProcess.MainPort))
          connecttoworkprocess.AuthenticateAdmin ClasterAdminName, ClasterAdminPass
          connecttoworkprocess.AddAuthentication InfoBasesAdminName, InfoBasesAdminPass
          If Not FindInfoBase Then
            ' Получаем список ИБ рабочего процесса
            InfoBases = connecttoworkprocess.GetInfoBases()
            For Each InfoBase In InfoBases
              ' Ищем нужную базу
              If UCase(InfoBase.Name) = UCase(InfoBaseName) Then
                FindInfoBase = True
                Exit For
              End If
            Next

            If Not FindInfoBase Then ' Не нашли нужную базу
              Exit For
            End If

            ' Устанавливаем запрет на подключение новых соединений
            InfoBase.ConnectDenied = True
            InfoBase.DeniedFrom = CStr(Now())
            InfoBase.DeniedTo = CStr(Now() + 1 / 24 * 3)
            InfoBase.DeniedMessage = LockMessageText
            InfoBase.PermissionCode = LockPermissionCode

            connecttoworkprocess.UpdateInfoBase (InfoBase)

          End If

          If FindInfoBase Then
            ' Получаем массив соединений с ИБ
            Connections = connecttoworkprocess.GetInfoBaseConnections(InfoBase)
            For Each Connection In Connections
              ' Разрываем Connections с ИБ
              If Connection.AppId <> "SrvrConsole" Then
                connecttoworkprocess.Disconnect (Connection)
              End If
            Next

            ' Запускаем архивацию
            LineExe = """" + PrgDirx86 + """ CONFIG /S" + ServerName + "\" + InfoBaseName + _
                      " /N" + InfoBasesAdminName + " /P" + InfoBasesAdminPass + _
                      " /UC" + LockPermissionCode + " /DisableStartupMessages /DumpIB" + FullPathName

            WshShell.Run LineExe,  5 , True

            ' Отключаем блокировку базы
            InfoBase.ConnectDenied = True
            connecttoworkprocess.UpdateInfoBase (InfoBase)

          End If
        End If
      Next
    End If
  Next

  ComConnector = Null
  ServerAgent = Null
  Clasters = Null
  WorkingProcesses = Null
  connecttoworkprocess = Null
  InfoBases = Null
  InfoBase = Null
  Connections = Null
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35776531
Фотография ser9a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leoligovser9a,
остановка службы "Агент сервера 1С:Предприятия 8.1" не факт что отрубит пользователей, просто служба останавливается, а вот памать занимаемая rphost.exe не освобождается.


Еще как отрубит и еще как освобождается если у вас не DBF вариант конечно. Ради эксперимета попробуйте остановить "Агент сервера 1С:Предприятия 8.1" глядя при этом в диспетчер задач. Объем памяти потребляемый rphost плавно опустится до 0, и через секунду rphost.exe исчезнет из списка. В цепочке Пользователь - Сервер1С - СУБД будет выключено среднее звено, пользователь потеряет всяческий контакт с информационной базой. Если после этого пользователь работает => он либо в DBF либо не на этом сервере.

З.Ы. За скрипт спасибо - весьма любопытно.
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35776541
Leoligov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ser9a,

У нас включена многопроцессность, да и до неё, память освобождается где-то через 2-3 минут, после остановки службы и кушают процессы по Гигу полтора в озу. так что это ФАКТ.
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35777528
1эснег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leoligov,

Какой командной строкой запускать этот скрипт?
Пишу: WScript.exe g:\scripts\1.wsf
а он ругается
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35778238
Leoligov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1эснегLeoligov,

Какой командной строкой запускать этот скрипт?
Пишу: WScript.exe g:\scripts\1.wsf
а он ругается
там есть заточки для расширения и формата wsf?

cscript 1. vbs или wscript 1. vbs
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35778914
Фотография ser9a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leoligovser9a,

У нас включена многопроцессность, да и до неё, память освобождается где-то через 2-3 минут, после остановки службы и кушают процессы по Гигу полтора в озу. так что это ФАКТ.

Эмм, извините конечно - а как включить многопроцессорность????
...
Рейтинг: 0 / 0
Резервное копирование 1с
    #35778915
Фотография ser9a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leoligov1эснегLeoligov,

Какой командной строкой запускать этот скрипт?
Пишу: WScript.exe g:\scripts\1.wsf
а он ругается
там есть заточки для расширения и формата wsf?

cscript 1. vbs или wscript 1. vbs

а нутро 1.wsf не опубликуете?
...
Рейтинг: 0 / 0
25 сообщений из 70, страница 2 из 3
Форумы / [игнор отключен] [закрыт для гостей] / Резервное копирование 1с
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]