Версия для печати темы (https://pro1c.org.ua/index.php?s=e67b1d4fa6de4d3a295b2c3353f3dc3e&showtopic=36960)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Администрирование и настройка серверов баз данных _ Скрипт бэкапа PostgreSQL

Автор: kolyanp 04.05.17, 12:53

Есть сервер 1с на Debian. На компе в локалке поднят ftp штатными средствами (192.168.0.8). И ниже пример скрипта. Бэкап он делает, а вот синхронизацию с FTP нет. Может кто-то подкоректирует

#!/bin/sh 


DateName=`date +%d.%m.%Y-%H.%M`

dbname="agro" # Имя базы данных

user="postgres" # Пользователь mysql

password="postgres" # Пароль пользователя mysql

dirbackup="/backup/agro" # Каталог назначения на локальной машине

remote_ip="192.168.0.8" # IP адрес удаленного сервера, где будем хранить дамп базы данных


if [ ! -d $dirbackup ]
then echo "Directory for store backup of database not existing. Starting creating..."

mkdir -p $dirbackup
echo "Directory" $dirbackup "created successfully"

fi

#файлы записанные более № суток назад — будут удалены

find $dirbackup -mtime +30 -exec rm {} \;

cd $dirbackup
#find $dirbackup -mtime +1 -print -mindepth 1 -delete > /dev/null 1>&0
pg_dump -Fc -U $user $dbname > $DateName.$dbname.backup

echo "Backup of database" $dbname "is finished"


echo "Starting synchronization file dump of database with" $remote_ip
rsync -e=ftp -p 21 --progress -lzuogthvr --compress-level=9 $dirbackup

echo "Synchronizing with" $remote_ip "is finished"


ОС Debian GNU/Linux 6.0.8 (squeeze)
1c 8.2
postgreSQL 9.0
конф. УАБ+Елеватор


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua