Чтобы выполнить дифференциальное физическое резервное копирование, можно использовать команду rsync для сравнения существующих файлов с предыдущей полной копией, а затем восстановить только измененные блоки данных. Переписывать последнюю резервную копию новой неправильно — копий должно быть две или больше. Примерный график резервного копирования выглядит так: Следует хранить хотя бы два полных набора. Во многих больших базах данных есть таблицы только для добавления записей. В таком случае легко копировать части этих таблиц. Если добавляемые записи могут быть идентифицированы по дате или подобному полю, — еще проще. В любом случае нужен надежный способ пометки, где что находится в резервной копии.
В общем случае нет простого способа выполнять дифференциальное резервное копирование с помощью утилиты pg_dump. В базах данных PostgreSQL не ведется явный учет дат последних изменений или подобной информации о таблицах. Таблицы PostgreSQL хранятся на диске в виде файлов, поэтому можно попробовать использовать Время модификации этих файлов, хранимое файловой системой. Если по каким-то причинам оно недостоверно, лучше не прибегать к инкрементальному резервному копированию. Утилита pg. dump не позволяет использовать оператор where, поэтому, даже если в таблице есть поле для пометки времени последнего изменения, использовать его можно только вручную. Полезную информацию о ротации резервных копий можно найти по адресу:
Рубрика: Женский интерес