Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Автоматизация очистки и бэкапа на рабочем сервере «В РУЧНОМ РЕЖИМЕ»



Настройка автоматической очистки базы данных PostgresSQL:

Создать скрипт vacuum _ and _ backup. sh, листинг:

# This file should be placed at /etc/scripts/

# Path variables creation

aggdbbackup=" /backups/db/aggregate";

isadbbackup=" /backups/db/isa_archive";

astdbbackup=" /backups/db/asterisk";

pgbackup=" /backups/postgresql_conf";

agbackup=" /backups/aggregate_conf";

scrbackup=" /backups/scripts";

 

 

# Backup catalogs creation

if [! -d $aggdbbackup ]; then mkdir -p $aggdbbackup; fi;

if [! -d $isadbbackup ]; then mkdir -p $isadbbackup; fi;

if [! -d $astdbbackup ]; then mkdir -p $astdbbackup; fi;

if [! -d $pgbackup ]; then mkdir -p $pgbackup; fi;

if [! -d $agbackup ]; then mkdir -p $agbackup; fi;

if [! -d $scrbackup ]; then mkdir -p $scrbackup; fi;

 

 

# DB clean

vacuumlo -U postgres aggregate;

vacuumdb -U postgres -fz aggregate;

vacuumlo -U postgres isa_archive;

vacuumdb -U postgres -fz isa_archive;

vacuumlo -U postgres asterisk;

vacuumdb -U postgres -fz asterisk;

reindexdb -U postgres -a;

 

 

# DB archive clean (older than 1 day)

pgarchive=" /var/lib/postgresql/9*/main/archive";

pgarchclean=" /usr/lib/postgresql/9*/bin/pg_archivecleanup";

if [! -z `find $pgarchive -mtime 1 | tail -n 1` ];

then $pgarchclean $pgarchive `find $pgarchive -mtime 1 | xargs ls | tail -n 1 | sed 's/\/[^}]*\///g'`; fi;

 

 

# DB / PostgreSQL_config / Aggregate_config / scripts dump

pg_dump -U postgres -f $aggdbbackup/agg_db_`date +%Y%m%d`.dump -F c -Z 9 -b -d aggregate;

pg_dump -U postgres -f $isadbbackup/isa_db_`date +%Y%m%d`.dump -F c -Z 9 -b -d isa_archive;

pg_dump -U postgres -f $astdbbackup/ast_db_`date +%Y%m%d`.dump -F c -Z 9 -b -d asterisk;

tar czf $pgbackup/psql_conf_`date +%Y%m%d`.tar.gzip /etc/postgresql/9*/main/*;

tar czf $agbackup/agg_conf_`date +%Y%m%d`.tar.gzip /opt/AggreGate/serv* /opt/AggreGate/stat*;

tar czf $scrbackup/scripts_`date +%Y%m%d`.tar.gzip /etc/cron.d/* /etc/scripts/*;

 

 

# DB / PostgreSQL_config / Aggregate_config / scripts old dumps remove (last 10 storing)

ls $aggdbbackup/*.dump -t | tail -n +11 | xargs rm;

ls $isadbbackup/*.dump -t | tail -n +11 | xargs rm;

ls $astdbbackup/*.dump -t | tail -n +11 | xargs rm;

ls $pgbackup/*.gzip -t | tail -n +11 | xargs rm;

ls $agbackup/*.gzip -t | tail -n +11 | xargs rm;

ls $scrbackup/*.gzip -t | tail -n +11 | xargs rm

 

Создать скрипт sda _ backup. sh, листинг:

# This file should be placed at /etc/scripts/

# Path variables creation

sdabackup=" /backups/sda2";

 

# Backup catalogs creation

mkdir $sdabackup 2> /dev/null;

 

# sda2 dump

/sbin/dump -f - /| gzip > $sdabackup/sda2_`date +%Y%m%d`.dump.gzip;

 

# sda2 old dumps remove (last 10 storing)

ls $sdabackup/*.gzip -t | tail -n +13 | xargs rm;

 

# DB / PostgreSQL_config / Aggregate_config dump

sh /etc/scripts/vacuum_and_backup.sh

 

Для автоматического запуска создать и разместить в папке / etc / cron. d следующий скрипт vacuum _ and _ backup. sh:

 

# This file should be placed at /etc/cron.d/

# Aggregate DB vacuum and configs backup

# at 03: 00 2-31 day of each month

00 03 2-31 * * root sh /etc/scripts/vacuum_and_backup.sh

 

# sda2 backup and Aggregate DB vacuum and configs backup

# at 03: 00 1-st day of each month

00 03 1 * * root sh /etc/scripts/sda_backup.sh

 

Посмотреть размер базы данных:

sudo –u postgres psql

select pg_database_size(‘aggregate’);

в удобном виде

select pg_size_pretty(pg_database_size(‘aggregate’));

\c aggregate

\dt

 

 

Настройка Natex через Minicom (АРМ-1 является инженерным)

Установка Minicom

1. Запускаем Terminal, вводим sudo su

2. Вводим apt-get install minicom (данный пункт выполняется при подключении к сети интернет)

3. Вводим dpkg -i < Имя_пакета.deb> (данный пункт выполняется при скачанном пакете Minicom, установка производится из директории /home/sysop)

4. Запускаем Minicom: sudo minicom

5. Комбинации клавиш для Minicom:

ctrl+A Z - справка

ctrl+A O – конфигурация

ctrl+A M – инициализация модема

ctrl+A Q – выход

6. В настройках конфигурации последовательного com-порта указываем его имя (например ttyS0), скорость - 9600, настройку битов данных - 8, четность - N, стоповые биты - 1, управление потоком - «нет», с помощью соответствующих клавиш.

ПРИМЕЧАНИЕ!

Если при запуске пишется ошибка «Device /dev/tty… access failed: Permissio denied», то это означает что пользователь от которого запускается Minicom не имеет прав доступа к устройству и необходимо перейти в режим root.

 

 


Поделиться:



Последнее изменение этой страницы: 2019-04-19; Просмотров: 260; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.012 с.)
Главная | Случайная страница | Обратная связь