freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 29 мар 2024 05:50

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 30 окт 2015 16:28 

Зарегистрирован: 11 авг 2015 08:59
Сообщения: 47
Откуда: Russia,Perm
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

_________________
коммерческая поддержка skype: yarick_perm


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2015 09:33 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
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 выполняется и так раз в сутки?

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 май 2017 00:41 

Зарегистрирован: 10 май 2017 00:36
Сообщения: 1
можно без delete old database, а просто
pg_restore -c -U fusionpbx --host 127.0.0.1 -d fusionpbx file_psql


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB