Как делается бекап в cron

Автор SergeiSO, 17 сентября 2017, 05:45:31

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

SergeiSO

Здравствуйте, на сервере есть папка с файлообменником. По идее раз в день вся папка копируется в одну папку и в другую папку копируются файлы которые менялись в течении суток.
Вот файл crontab:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
32 0    * * *   root    /root/bin/backup-server1.sh
# 32 3    * * *   root    /root/bin/urbackup.sh

Если я не ошибаюсь бекап прописан в скрипте /root/bin/backup-server1.sh:
#!/bin/bash
date
# Папка, куда будем складывать архивы
syst_dir=/media/disks/HDD2/backup-fileserver/
# Имя сервера, который архивируем
srv_name=node2
# Адрес сервера, который архивируем
srv_ip=127.0.0.1
# Пользователь rsync на сервере, который архивируем
srv_user=backup
# Ресурс на сервере для бэкапа
srv_dir=data
echo "Start backup ${srv_name}"
# Создаем папку для инкрементных бэкапов
mkdir -p ${syst_dir}${srv_name}/increment/
# Запускаем непосредственно бэкап с параметрами
/usr/bin/rsync -a --delete --password-file=/etc/rsyncd1.scrt ${srv_user}@${srv_ip}::${srv_dir} ${syst_dir}${srv_name}/current/ --backup --backup-dir=${syst_dir}${srv_name}/increment/`date +%Y-%m-%d`/
# Чистим папки с инкрементными архивами старше 30-ти дней
/usr/bin/find ${syst_dir}${srv_name}/increment/ -maxdepth 1 -type d -mtime +30 -exec рм -рф {} \;
date
echo "Finish backup ${srv_name}"

Полный бекап в папку cyrrent, измененные за день в increment. Подскажите пожалуйста, где прописан бекап именно измененных за день? Как я понимаю делается это с помощью -mtime...

ogost

Откуда вы все берётесь? Сложно что-ли под теги спрятать?

qupl

Цитата: SergeiSO от 17 сентября 2017, 05:45:31
Подскажите пожалуйста, где прописан бекап именно измененных за день?
Строчка где есть rsync. А точнее весь скрипт, потому что это не только копирование файлов, но и сопутствующие операции.

SergeiSO

Цитата: qupl от 18 сентября 2017, 07:34:03Строчка где есть rsync. А точнее весь скрипт, потому что это не только копирование файлов, но и сопутствующие операции.
Т.е. непосредственно делается копия измененных за день параметром --backup?

qupl

Зачем спрашивать у кого-то , если в man rsync (раздел описание) написано, что делает данная утилита? Ваш вопрос автоматически отпадает. Не ленитесь читать первоисточники.