Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Стандартная схема работы, это создание файла с дампом, а потом добавление его в архив tar или zip. Следовательно, нужно больше места для бэкапа, а также дополнительное время на копирование.Слабый аргумент. У большинства сайтов базы данных редко превышают пару сотен мегабайт, а на таких объёмах экономить пространство как-то странно.
-q, --quick Don't buffer query, dump directly to stdout.
То есть для MySQL-сервера — это всё тот же полный бэкап? Это хорошо только для небольших объёмов.
Справедливое замечание, но не стоит забывать, что восстановление иногда требуется для того, чтобы вернуть работоспособность приложения
create table names(name varchar(255)) engine=innodb;
insert into names values('sveta', 'sveta', 'sveta');
insert into names values('more', 'sveta', 'sveta');
sveta
sveta
sveta
sveta
Б1.1
Б1.1
insert into names values('more', 'sveta', 'sveta');
sveta
sveta
sveta
more
sveta
sveta
Б1.1
Б1.1
Б1.1
more
Б1.1
Б1.1
Б1.1
Б2.4
Б1.1
Б1.1
sveta
more
sveta
sveta
Для каждого блока считается идентификатор (CRC32 + MD5 + Размер блока), по этому идентификатору определяется уникальность блока. Два алгоритма хэширования используются для того, чтобы избежать коллизий. А сами алгоритмы выбраны, как наиболее быстрые. Также считается общий MD5-хэш для всей таблицы.
Таким образом, если мы встречаем блок, который уже есть в нашем бэкапе (текущем или предыдущих), то мы используем ссылку на этот блок, и не добавляем сам повторяющийся блок в текущий бэкап. Благодаря чему экономим место для бэкапа, процессорное время (не нужно сжимать одни и те же данные), а также из-за меньших размеров значительно ускоряется загрузка бэкапа в облачные хранилища.
И много вы знаете людей которые бэкапы хранят в несжатом виде?
При инкрементальном бэкапе данные каждый раз будут совпадать на 95-99%
Ну ZFS сторадж это из серии горячего бэкапа...
Бэкапы будут храниться и с дедупликацией и со сжатием, так как deflate сжатие весьма быстрое...
Что касается SHA2-512, то не проблема сделать его в опциях
SXB: инкрементальный бэкап MySQL