Voici la configuration: 1 petite instance Amazon Linux (soutenue par EBS) EC2 avec 3 volumes supplémentaires. Il s'agit à la fois d'un serveur Web et d'un serveur de base de données. Un volume pour le code, un pour le répertoire de données PostgreSQL (8.4) et un volume pour stocker les fichiers WAL de PostgreSQL.
(1) Le volume avec les fichiers WAL aura également une sauvegarde de base du répertoire de données, qui est copiée après avoir fait un pg_start_backup (). Ensuite, il stockera la sortie d'archive continue de PostgreSQL (fichiers WAL). Pour prendre un instantané de ce volume, est-il utile d'émettre une synchronisation et de geler le système de fichiers (en utilisant xfs_freeze s'il s'agit de XFS ou dmsetup s'il s'agit d'EXT4)? Ou puis-je simplement prendre un instantané en direct? Les fichiers WAL seront expédiés à raison de un par minute. Est-il possible qu'un instantané puisse être lancé alors qu'un seul fichier WAL est copié et entraîne des données corrompues?
(2) Le volume contenant le répertoire de données PostgreSQL en direct sera également sauvegardé pour faire bonne mesure (quotidiennement). Avant de faire un instantané de ce volume, j'émets un pg_dump et le fichier SQL résultant est conservé dans le répertoire de données. Est-il utile de prendre des précautions pour garantir la cohérence des données réelles de la base de données? Serait-il correct de supposer que la prise d'un instantané en direct (a) sauvegardera correctement les fichiers de configuration (postgresql.conf, pg_hba.conf, pg_ident.conf) et (b) sauvegardera le fichier de vidage SQL. La sauvegarde de ces deux choses, le fichier de vidage sql et les fichiers de configuration, serait le principal point de capture instantanée de ce volume. La base de données n'est pas très grande, donc cela ne me dérange pas que les fichiers de données gonflent cet instantané. Et dans ce cas, je peux juste faire un instantané en direct - correct?
(2a) Serait-il préférable de conserver le répertoire de données sur le volume racine et d'avoir un script de sauvegarde qui copie le fichier de vidage sql ainsi que des fichiers de configuration sur un autre volume, et de prendre un instantané de ce volume une fois la copie terminée?
(3) En ce qui concerne le volume avec du code, est-il encore utile de synchroniser et de figer le système de fichiers? Ou peut-on simplement prendre un instantané en direct? Ces données doivent être assez "statiques".
(4) S'agit-il d'un solide système de sauvegarde? Le volume racine n'est pas sauvegardé régulièrement, car je ne conserverai qu'une image de machine après son installation et sa configuration.
Merci