2011-12-05 4 views
0

J'essaie de faire une sauvegarde normale (comprendre restaurable) de la sauvegarde mysql. Mon problème est, que j'ai seulement besoin de sauvegarder une seule table, qui a été créée en dernier, ou modifiée. Est-il possible de définir mysqldump pour faire cela? Mysql peut trouver la dernière table insérée, mais comment puis-je l'inclure dans la commande mysql dump? Je dois le faire sans verrouiller la table, et la DB n'a permis le partitionnement .... Merci pour l'aide ...Mysql vidage de la table unique

Répondre

0

Vous pouvez utiliser ce SQL pour obtenir le dernier inséré/tableau mis à jour: -

select table_schema, table_name 
from information_schema.tables 
where table_schema not in ("mysql", "information_schema", "performance_schema") 
order by greatest(create_time, update_time) desc limit 1; 

Une fois que vous avez les résultats de cette requête, vous pouvez le coopérer dans n'importe quelle autre langue (par exemple bash) pour produire l'image exacte de la table).

+0

Sachez cela, mais comment l'inclure dans le fichier Windows Bat. Pouvez-vous me donner un exemple de fichier win bat où toute commande myslq est exécutée et le résultat de sql est utilisé dans mysql dump ??? J'ai trouvé 'c: \ \ bin \ mysqldump -u [utilisateur] -p [mot de passe] --result-file =" c: \ \ backup.% DATE: ~ 0,3%. sql "[base de données]' à titre d'exemple – martin

+0

Vous utilisez la fenêtre? (J'ai très mal à la fenêtre ...). Si vous pouvez définir le résultat de la requête dans une variable? – ajreal

+0

Je dois passer ce nom de table à mysql dump. Tout cela doit être effectué dans le fichier Windows bat, ou d'une autre manière, comment puis-je planifier ce travail. – martin

0
./mysqldump -uroot -proot mysql user > mysql_user.sql 
0

Pour le dumping une seule table, utilisez la commande ci-dessous invite de cmd ouvert et tapez le chemin de MySQL comme c: \ program files \ mysql \ bin. Maintenant, tapez la commande mysqldump nom de la table DATABASENAME mot de passe -p -u nom d'utilisateur> C: \ backup \ nom_fichier.sql

ici username- votre nom d'utilisateur mysql par mot de passe votre mot de passe mysql DATABASENAME - le nom de votre base de données nom de la table - le nom de votre table C: \ backup \ filename.sql - chemin où le fichier doit être sauvegardé et le nom du fichier.

Si vous voulez ajouter la table de sauvegarde à une autre base de données, vous pouvez le faire en suivant les étapes

connexion à mysql Tapez la commande ci-dessous mysql -u nom d'utilisateur -p nom de la base de mot de passe < C: \ backup \ filename.sql