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

Как можно улучшить данный backup-скрипт?

Доброго времени суток.

Написал скрипт для резервного копирования содержимого сетевых шар в офисе.

Так как я раньше этим не занимался (использовались готовые решения типа flexbackup), хотелось бы услышать, хорош ли метод бэкапа, приведённый в нём, и как его можно улучшить.

Заранее спасибо.

Код скрипта
require 'fileutils'
# We will keep 30 latest data snapshots
FileUtils.rm_r '/ext/30', :force => true
# Here we delete the oldest snapshot
range = (1..29).to_a.reverse # Literally the same as (29..1)
for i in range
	FileUtils.mv "/ext/#{i}","/ext/#{i+1}"
	# Shift backup one position to the past
	# Folder 1 becomes folder 2, folder 28 becomes folder 29, etc
end
%x[cp -al /ext/0 /ext/1]
# -a means archive: we go recursively through
# the directory tree, preserving permissions, access dates, etc
# -l means hardlinking: together with -a we create an
# illusion of the directory tree with the hardlinks to
# real files inside
%x[rsync -ae ssh --delete user@host.local:/shares /ext/0]
# We update the 0 folder with the latest data

  • Вопрос задан
  • 4602 просмотра
Подписаться 7 Комментировать
Подписчики вопроса 7 К ответам на вопрос (3)