Centos postgresql 1C бекап в сетевую папку

[root@node01]# yum install samba-client samba-common cifs-utils

[root@node01]# mkdir /media/backup

[root@node01]# cat /etc/fstab | grep cifs

//192.168.0.111/backup/postgres /media/backup cifs iocharset=utf8,codepage=cp866,uid=500,gid=500,rw,user=user%pa$$w0rd 0 0

Собственно перемонтируем папку

[root@node01]# mount -a

Сам скрипт резервного копирования

[root@node01 ]# cat /backup.sh
#!/bin/bash
#расположение директории с dump’ами
DIR=»/media/backup»
TIMENAME=`date +%d.%m.%Y-%H.%M`
/etc/init.d/srv1cv82 stop
/bin/find $dir -mtime +15 | xargs rm -f
gzip -c > $DIR/1c.backup.$TIMENAME.tgz /home/usr1cv81
#mkdir -p $DIR
#путь к log файлу
LOG=»/var/log/postgres_log.log»
touch $LOG
db=`psql -l | sed -n 4,/\eof/p | grep -v rows\) | grep -vE ‘template[0|1]’ | awk {‘print $1’}`
for n in $db; do
TIMEDUMP=`date ‘+%T %x’`
echo «backup and vacuum has been done at $TIMEDUMP : $TIMENAME on db: $n» >> $LOG
vacuumdb -z $n >/dev/null 2>&1
pg_dump $n | gzip -c > «$DIR/psql-$n-$TIMENAME-db.dump.gz»
done
/etc/init.d/srv1cv82 start
И собственно запуск в crontab

[root@node01 media]# crontab -l
0 2 * * *  /usr/bin/su — postgres -c «./backup.sh»

Статья помогла? поддержите проект!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Time limit is exhausted. Please reload the CAPTCHA.