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/ |