Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-daily-backup-scripts-for-mysql-databases-and-wordpress-phpbb-dokuwiki-sites

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Следующая версияСледующая версия справа и слева
unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-daily-backup-scripts-for-mysql-databases-and-wordpress-phpbb-dokuwiki-sites [06.04.2016 14:54] Алексей Максимовunix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-daily-backup-scripts-for-mysql-databases-and-wordpress-phpbb-dokuwiki-sites [06.04.2016 16:02] – [Очистка старых резервных копий] Алексей Максимов
Строка 162: Строка 162:
 </file> </file>
  
 +\\
 +==== Очистка старых резервных копий ====
  
 +Создаём скрипт очистки:
  
 +<code>sudo nano /usr/local/sbin/backup-cleanup.sh</code>
 +
 +Наполняем скрипт содержимым (поиск и удаление всех файлов резервных копий старше 7 дней):
 +
 +<file bash backup-cleanup.sh>
 +#!/bin/bash 
 +#
 +BackUpDIR="/mnt/backup/daily/";
 +SubDIRs="databases websites";
 +
 +for SubDIR in $SubDIRs; 
 +do
 +
 + if [ $(find $BackUpDIR$SubDIR/ -name '*.xz' -mtime -6 | wc -l) -eq 0 ]; then
 +   # no fresh backups for last 6 days
 +   continue
 + else
 +   # delete backups greater than 7 days old 
 +   find $BackUpDIR$SubDIR/ -name '*.xz' -mtime +7 -delete
 + fi
 +
 +done
 +</file>
 +
 +Делаем скрипт исполняемым и ограничиваем к нему доступ:
 +
 +<code>sudo chmod 700 /usr/local/sbin/backup-cleanup.sh</code>
 +
 +Пробуем выполнить скрипт с правами суперпользователя:
 +
 +<code>sudo su -
 +/usr/local/sbin/backup-cleanup.sh</code>
 +
 +Скрипт должен отработать без явных ошибок.
 +
 +
 +Добавляем задание резервного копирования в **cron**:
 +
 +<code>sudo nano /etc/cron.d/backup-cleanup</code>
 +
 +
 +Содержимое файла задания на ежедневное выполнение в 02:00:
 +
 +<file bash backup-cleanup.sh>
 +# Daily remove backups greater than 7 days old 
 +00 02 * * * root /usr/local/sbin/backup-cleanup.sh
 +</file>
  
 ---- ----
unix-linux/ubuntu/ubuntu-14-04-lts-trusty-tahr/how-to-install-lemp-web-server-on-ubuntu-14-04/setup-daily-backup-scripts-for-mysql-databases-and-wordpress-phpbb-dokuwiki-sites.txt · Последнее изменение: 06.04.2016 16:07 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki