Файл 1cv8bckp.cmd с командами для выполнения бэкапа, планирую запускать каждую неделю из Windows 2003 – ночью, в то время, когда с базой никто не работает.
Клиент-серверных баз две – одна на Fedora Core 10, вторая – на Windows 2003.
Перед выгрузкой информационной базы требуется выкинуть из 1C всех пользователей. Разберем по очереди варианты с каждой ОС.
На сервере Fedora необходимо перезапустить демон 1C. Из Windows 2003 это можно сделать с помощью SSH для Windows.
Теперь, чтобы при логине на Fedora не запрашивался пароль, сгенерируем пару RSA-ключей:
1 |
ssh-keygen -t rsa |
Парольную фразу вводить не нужно, укажите, что файл хотите сохранить, например в C:\myid.rsa
Затем перемещаем файл C:\myid.rsa.pub на SQL-сервер Fedora и там даем команду:
1 |
ssh-copy-id -i /путь_до_файла/myid.rsa.pub root@oneC.BIGMARKET 25 |
(oneC.BIGMARKET – это hostname SQL-сервера)
Все, теперь можно подключаться без пароля.
Содержимое файла 1cv8bckp.cmd (здесь “/etc/init.d/srv1cv81 restart” это команда для перезапуска демона 1C):
1 2 3 4 5 6 7 8 |
REM ====================== Для случая с Windows 2003 ====================== net stop "1C:Enterprise 8.1 Server Agent" net start "1C:Enterprise 8.1 Server Agent" REM ====================== Для случая с Linux-сервером ====================== C:\Program Files\OpenSSH\bin>ssh root@oneC.BIGMARKET -i C:\путь_до_файла\myid.rsa /etc/init.d/srv1cv81 restart REM Выгружаем информационную базу в файл "C:\Program Files\1cv81\bin\1cv8.exe" DESIGNER /SoneC.BIGMARKET\WorkBaseName /NBackupRobot /Pmypassword /DumpIB"C:\Backup1C8\1cbase%date%.dt" /DisableStartupMessages /OUT"C:\res_log.txt" REM ====================== =============== ====================== |
В файл res_log.txt будут сыпаться ошибки для последующего анализа.
Если в Windows SSH будет выдавать ошибку: “Could not create directory ‘/.ssh'” (а Windows действительно не может создавать папки, начинающиеся с точки), то скачайте RegMon, посмотрите, где процесс ssh.exe ищет папку “.ssh” и создайте ее там в помощью команды mkdir