Бэкап с Windows на Linux при помощи smbtar

Статья последний раз была обновлена 04.03.2023



Бэкап с Windows на Linux при помощи smbtar



П
Постановка задачи

Есть сервер под Windows, необходимо наладить регулярное резервное копирование базы 1С (файловая база) на другую машину. При этом второй сервер в компании работает под Linux, и там очень много свободного места.
Для решения задачи используем команду smbtar из пакета samba.



Р
Решение

Расшариваем папку, которую надо бэкапить, cоздаем на линуксовом сервере скрипт bkp-1c :

#!/bin/bash
bkpdate=`date +%Y-%m-%d_%H:%M`

echo "------------- "$bkpdate" ---------------"  >> bkp-1c.log

/usr/local/bin/smbtar -v  -u "ONEC-TERMBKP-OPERATOR" -p <password> -s 192.168.0.4 -x 1C_bases -t 1c_bases_$bkpdate.tar >>./bkp-1c.log 2>&1

echo "------------- " `date +%Y-%m-%d_%H:%M` "copy done.. copressing" >> bkp-1c.log

gzip *.tar

echo "------------- " `date +%Y-%m-%d_%H:%M` "all done!" >> bkp-1c.log
echo "" >> bkp-1c.log

Добавляем вызов скрипта в cron (в данном случае ежедневно в 22-00):

0 22 * * * cd /mnt/data_hlam/1CBKP; /mnt/data_hlam/1CBKP/bkp-1c-v01



Н
Недостатки решения:

Важно, что бы на сервере не были открыты файлы. для этого можно сделать таймаут сессии в настройках RDP на сервере.

Источник: http://valynkin.ru/

https://vk.com/@i_odmin-bekap-s-windows-na-linux-pri-pomoschi-smbtar

Губарь Маргарита Александровна