Задать вопрос

Как наладить накопительный Backup на удаленный VPS?

Подскажите, как составить скрипт для накопительного бакапа сервера на удаленный VPS? Везде CentOS.

Т.е. чтоб ежедневно копировались только новые и измененные файлы. Никак не могу ничего подобного нагуглить…
  • Вопрос задан
  • 4882 просмотра
Подписаться 9 Оценить Комментировать
Решения вопроса 1
@ikhotsko
Используйте rsync c опцией --link-dest — первый бэкап копирует все файлы, следующий лишь новые и измененные.
Ссылка на статью указанная script88 должна вам помочь в написании собственного скрипта, главное — откажитесь от использования ssh — это сильно замедляет передачу, у rsync есть встроенные механизмы авторизации через файлы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
kotomyava
@kotomyava
Системный администратор
Rsnapshot(http://www.rsnapshot.org/), например. И собирать по ssh со стороны удалённого сервера, используя авторизацию ключиками.
Ответ написан
script88
@script88
Все делается очень просто через bash скрипт. который архивирует данные и заливает их на бекап сервер. Вот даже есть на хабре целая статья Засовываете скрипт в крон
PROFIT
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
#!/bin/bash

set_vars () {
chroot_dest=/
#db_list=$(chroot ${chroot_dest}/ /usr/bin/mysql -e 'show databases;' | egrep -v '("+--"|Database|mysql|information_schema|performance_schema)')
backupdate=$(date +%Y%m%d-%H%M)
backup_dest=/backup2/dom0
backup_dest_chroot=${backup_dest}/rootfs/
backup_dest_mysqldumps=${backup_dest}/mysqldumps/
exclude_list=/etc/backup/exclude-dom0.list
}

rdiff_backup () {
#set -x
/usr/bin/rdiff-backup --print-statistics --exclude-sockets --preserve-numerical-ids --exclude-globbing-filelist ${exclude_list} ${chroot_dest} ${backup_dest_chroot}
}

set_vars
rdiff_backup



Вот как то так. Только dest у вас, соответственно, другой будет.
Ответ написан
Riateche
@Riateche
Мне нравится duplicity.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы