freeswitchforum.com
https://freeswitchforum.com/

Тренинг FusionPBX - архивация и востановление
https://freeswitchforum.com/viewtopic.php?f=6&t=568
Страница 1 из 1

Автор:  awsswa [ 30 окт 2015 16:28 ]
Заголовок сообщения:  Тренинг FusionPBX - архивация и востановление

Restore Backup Script

cd /etc/cron.daily
touch fusionpbx-restore.sh
chmod 755 fusionpbx-restore.sh

#!/bin/sh
now=$(date +%Y-%m-%d)
remote_server=x.x.x.x

#Пароль для доступа к базе postgresql
#export PGPASSWORD="zzz"
#
#delete freeswitch logs older 7 days

find /usr/local/freeswitch/log/freeswitch.log.* -mtime +7 exec rm {} \;

#synchronize the backup directory
#rsync -avz -e ssh root@$remote_server:/var/backups/fusionpbx /var/backups
rsync -avz -e ssh root@$remote_server:/var/backups/fusionpbx/postgresql /var/backups/fusionpbx
rsync -avz -e ssh root@$remote_server:/var/www/fusionpbx /var/www
rsync -avz -e ssh root@$remote_server:/usr/local/freeswitch/conf /usr/local/freeswitch/
rsync -avz -e ssh root@$remote_server:/usr/local/freeswitch/storage /usr/local/freeswitch/
rsync -avz -e ssh root@$remote_server:/usr/local/freeswitch/scripts /usr/local/freeswitch/
rsync -avz -e ssh root@$remote_server:/usr/local/freeswitch/recordings /usr/local/freeswitch/
rsync -avz -e ssh root@$remote_server:/etc/fusionpbx /etc

#message to the console
echo "Restoring the Backup"

#extract the backup from the tgz file
#tar -xvpzf /var/backups/fusionpbx/backup_$now.tgz C /

#remove the old database
psql --host=127.0.0.1 --username=fusionpbx -c 'drop schema public cascade;'
psql --host=127.0.0.1 --username=fusionpbx -c 'create schema public;'

#restore the database
pg_restore -Fc --host=127.0.0.1 --dbname=fusionpbx --username=fusionpbx /var/backups/fusionpbx/postgresql/fusionpbx_pgsql_$now.sql

#backup the files and directories
service freeswitch restart

#fs_cli -x "reloadxml"
echo "Restore Complete";

Schedule Restore

add to /etc/crontab
0 1 * * * bash /etc/cron.daily/fusionpbx-restore.sh

Автор:  Vlad1983 [ 31 окт 2015 09:33 ]
Заголовок сообщения:  Re: Тренинг FusionPBX - архивация и востановление

awsswa писал(а):
cd /etc/cron.daily
touch fusionpbx-restore.sh
chmod 755 fusionpbx-restore.sh
...
add to /etc/crontab
0 1 * * * bash /etc/cron.daily/fusionpbx-restore.sh

последнее зачем, если всё в /etc/cron.daily выполняется и так раз в сутки?

Автор:  manchelsi [ 10 май 2017 00:41 ]
Заголовок сообщения:  Re: Тренинг FusionPBX - архивация и востановление

можно без delete old database, а просто
pg_restore -c -U fusionpbx --host 127.0.0.1 -d fusionpbx file_psql

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/