В продолжение темы про быстрое восстановление бекапа с дампа. Перерыл гугл основательно, добился результата ~ 40 мин на восстановление. Размер бд 9.5 гб. Быстрее только будет холодное копирование папки с бд в tar.gz
1. Создайте таблицу logs типа Archive. Пусть при каждом создании записи в таблицах users, catalogs и products -- в таблицу logs помещается время и дата создания записи, название таблицы, идентификатор первичного ключа и содержимое -- поля name.
drop table if exists logs; create table logs ( id serial, creation_time datetime, name_of_table VARCHAR(200), id_of_table bigint unsigned not null, name varchar(100)
) ENGINE=ARCHIVE;
drop trigger if exists newname; create trigger newname before insert on users for each row begin insert into logs (creation_time,name_of_table,id_of_table,name) values (NOW(),'users',new.id,new.name); end;