backup

Введение в администрирование PostgreSQL

Cтатья поможет c установкой, базовыми командами, автоматическим созданием бэкапов.

Rsnapshot — инкрементальное резервное копирование

Полный бэкап с помощью tar и gunzip имеет смысл, когда вы делаете одну единственную резервную копию. Например сдаёте проект заказчику и записываете файлы на болванку, которую торжественно убираете в сейф.

Но обычно бекапы делаются регулярно, каждые несколько часов. И тут на помощь спешит инкрементальное копирование. Первый бэкап по сути ничем не отличается от обычного копирования, но в последующие заносятся только изменившиеся с предыдущего раза файлы.

Поэтому, например, десять бэкапов будут весить как два. И если вам потребуется оперативно достать файлик из бэкапа — не нужно ничего распаковывать. В этом суть и польза инкрементального бэкапа.

Сам процесс заключается в копировании новых файлов и привязки не изменившихся файлов жёсткими ссылками (hard links).

Занимается этим rsync, о удобной надстройке над этой утилитой — rsnapshot читайте далее.