web-dev-qa-db-fra.com

Comment utiliser mysqldump pour une portion de table?

Je ne peux donc exporter qu'un tableau comme celui-ci:

mysqldump -u root -p db_name table_name > table_name.sql

Est-il possible d'exporter uniquement une partie d'une table avec mysqldump? Par exemple, 0 - 1 000 000 de lignes, 1 000 000 - 2 000 000 de lignes, etc.

Dois-je le faire avec mysqldump ou une requête?

55
datasn.io
mysqldump -uroot -p db_name table_name --where='id<1000000'

ou vous pouvez utiliser

SELECT * INTO OUTFILE 'data_path.sql' from table where id<100000
111
Neo
mysqldump --skip-triggers --compact --no-create-info --user=USER --password=PASSWORD -B DATABASE --tables MY_TABLE --where='SOME_COLUMN>=xxxx' > out.sql
3
noisex

Le fichier vidé est différent du fichier que vous utilisez SQL select. Pour la 2ème approche, vous ne pouvez pas simplement utiliser: base de données mysql <table Pour vider la table dans une base de données.

2
user2755358

Dans mon cas, j'ai exécuter ceci:

SELECT * 
  INTO OUTFILE 'C:\Documents and Settings\Anton.Zarkov\Desktop\joomla_export\data_AZ.sql'
  FROM `jos_glossary`
 WHERE id>6000
  • il n'y a pas d'erreur de syntaxe - la requête passe par .
    1. Le résultat est NULL - aucune ligne n'a été écrite. (Je suis sûr que le dernier identifiant est 6458)
    2. Si je répète la requête an error occurs => #1086 - File 'C:Documents and SettingsAnton.ZarkovDesktopjoomla_exportdata_AZ.sql' already exists
    3. Malheureusement, je ne trouve aucun fichier "existant" sur le disque C. Où est-il?

Les conditions sont les suivantes: phpMyAdmin SQL Dump; version 3.4.5; Hôte: localhost; version du serveur: 5.5.16; PHP version: 5.3.8

1
Anton Zarkov
mysqldump -uroot -p db_name table_name --where'id<1000000' > yourdumpname.sql
0
sadanand patel

La requête ci-dessous consiste à sélectionner dans la plage d'id, vous pouvez utiliser date_created ou any au lieu de id  

mysqldump --opt --Host=dns --user=user_name --password db_name --tables table_name  --where "id > 1 and id < 100 " > /file_name.sql

ex: --where="date_created > '2019-01-18' " -> insted of id

0
sachin_ur