2014-04-28 4 views
0

Nous avons une table mysql composée de 300 millions de lignes. Les données sont fréquemment insérées dans la base de données et il ne doit pas y avoir de temps d'arrêt. Quel est le moyen idéal pour sauvegarder ces données? Est-ce que mysql Enterprise est une bonne option?Sauvegarde de base de données Mysql

+0

voir l'outil appelé 'mysqldump' – vitro

+0

mysqldump peut verrouiller la base de données pendant longtemps avec des données volumineuses. – BaBL86

+0

@ BaBL86 Pas nécessairement, certains commutateurs peuvent supprimer complètement le verrouillage (en supposant InnoDB). Voir http://stackoverflow.com/a/104628/505722 – Jim

Répondre

1

Utilisez Percona avec le moteur de base de données innoDB. La boîte à outils Percona inclut l'utilitaire innobackupex, qui peut vider votre base à la volée.

Ou vous pouvez placer votre dossier de données sur une partition LVM et créer un instantané. Mais c'est slooooow ...

Une autre façon - la réplication. Vous pouvez configurer un autre serveur mysql comme esclave (en lecture seule) et créer des sauvegardes à partir de ce second serveur. Mais il a besoin de plus d'argent =)

+0

merci pour votre réponse. Puis-je utiliser Percona dans Windows? J'ai entendu dire que c'est principalement pour Linux. – user3580984

+0

Il n'y a qu'un seul DBServer, qui fonctionne normalement sous Windows: MSSQL Server. MySQL, Percona, PostgreSQL, Oracle, Firebird plus puissant et plus de confort et surtout développé pour les systèmes de type Unix. – BaBL86

Questions connexes