Comment OVH gère le backup de dizaines de milliers de bases de données (MySQL et PostgreSQL) ?
TL;DR:
- répartition homogène des backup dans le temps grâce à une fonction de hachage sur le nom de la base ;
- dump avec verrouillage de tables si présence de tables MyISAM ;
- dump avec transaction si 100% InnoDB ;
- backup en sus au format SGBD (avec XtraBackup) si base volumineuse (temps de restore > 10 minutes) ;
- mysqlcheck pour réparer au préalable les tables, mais en prenant soin de doubler la RAM temporairement ;
- backup exportés et dédupliqués (cluster Ceph, disques locaux si prod externe, Cloud Storage)
via : http://sebsauvage.net/links/?8vhoGw