Допустим теоритически есть бд mysql 2 TB с десятками миллионов записей Как их бэкапить? Как восстанавливать из бэкапа? Сейчас пытаюсь понять как устроены high load проекты с огромными бд, расскажите Вот допустим как работают базы данных банков? там сотни миллионов операций в бд, как управлять такими базами?
sypex dumper - подобный вопрос чуть ли не КАЖДЫЙ день поднимается на форуме. Либо через консоль - man mysql
Главная проблема скачать такой бекап или перекинуть на удал.сервер, во-первых это станет оxyенным подъёбом для траффика сервака, откуда ты будешь выкачивать двухтерабайтный бекап, а во-вторых времени на это уйдет очень много, говорю именно о передаче бекапа. Но у таких проектов канеш есть резервные серваки для бекапов, так что качать на локалку не нужно. Сайпекс это тупо для случая, когда в PHPMyAdmin не удается загрузить дамп из-за ограничения размера, так он ничем не лучше принципиально плюс по-моему еще глючнее.
Большие базы на лету не бэкапятся. Никакими php скриптами, типо sypex dumper это не сделать. В процессе бэкапа надо останавливать базу, чтоб не нарушить целлостность бэкапа. А остановка черевата больмими простоями. Поэтому идут двумя путями пытаются уменьшить простой базы, делая снапшоты файловой системы и потом бэкап снапшота. Снапшоты делаются как правило очень быстро ( скорость зависит от файловой системы) . Или имеют базу в репликации (slave базу), уже которую бэкапят без остановки основной.