Vim-gtk с perl-документом

Я уже выкладывал старый Скрипт бэкапа для LVM-образов виртуальных машин… Но это всё было очень давно — не менее шести лет прошло с того момента, как он был закинут на боевой сервер.

Короче, надо было давно это переписать. До уровня полноценной программы. На perl’е. Потому что perl решает… И чтобы не было лишних внешних зависимостей. Это же не скрипт какой-то!)

Итак, теперь программа (make-vg-backup) делает инкрементальные бэкапы. С шагом, который укажет пользователь. Все, что не изменилось с прошлого бэкапа — будет слинкованно жёсткой ссылкой на фрагмент из предыдущего бэкапа. Таки образом у нас всегда есть полноценный бэкап. И места лишнего мы не тратим. Спасибо создателями rsnapshot’а за идею.

Из минусов — необходимость использования отдельной утилиты для восстановления. Но её я тоже написал (restore-lv-backup)… Из дополнительных плюсов — make-vg-backup отслеживает общее количество хранимых бэкапов, и чистит лишние. Пользователь может определить в строке запуска, сколько бэкапов должно хранится в один момент времени.

Итак, архив содержит сами исполняемые файлы, а с информацией о версии и использовании вы можете ознакомится, запустив их с ключами ‘—version’ и ‘—help’, соответственно. Ну и можете посмотреть в код утилит, если не доверяете, ведь это же perl!

Листинг для help’а:

$ sha256sum make-vg-backup restore-lv-backup
34e1864973f2f859e4881e6b22610038335b88c7ab4559ef6773dcae516f7934  make-vg-backup
091d4a637c4debd4c3bf70cdd079dc45a71d9afa2a67cb892fb3619b627e5d0a  restore-lv-backup
$ ./make-vg-backup --help
make-vg-backup - make an incremental backups for LVM volumes
Version: 1.01

Usage: make-vg-backup [options]

OPTIONS:
  --vg_name={name of target group}		default: 'vg0'
  --backup_dir={where we store backups}		default: './'
  --snap_name={name of snapshot volume}		default: 'snap'
  --snap_size={snap volume's size, in GiB}	default: 25
  --strip_size={size of fragment, in MiB}	default: 32
  --max_backups={number of stored backups}	default: 7

  --version					dispaly version message
  --version					dispaly help message (this)

If you have some problems with usage or you have ideas, you can send this information to author e-mail aliech@aliech.ru.

$ ./restore-lv-backup --help
restore-lv-backup - restore LVM volume from make-vg-backup's backup
Version: 1.01

Usage: restore-lv-backup /path/to/backup/directory /path/to/target/volume [options]

OPTIONS:
  --check			check strips control sums before process
  --version			show progress messages

  --version			dispaly version message
  --version			dispaly help message (this)

If you have some problems with usage or you have ideas, you can send this information to author e-mail aliech@aliech.ru.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

90 ÷ = 10