User Tools

Site Tools


doc:appunti:linux:sa:mysql

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:mysql [2025/03/12 14:53] – [Visualizzare gli errori] niccolodoc:appunti:linux:sa:mysql [2025/03/12 14:55] (current) – [Restore selettivo di un database] niccolo
Line 182: Line 182:
 ===== Restore selettivo di un database ===== ===== Restore selettivo di un database =====
  
-Se si ha un dump generato con **mysqldump --all-databases** potrebbe essere necessario fare il restore selettivo di un solo database. Una ricetta che si trova diffusamente in rete, ma che è davvero poco efficiente, consiste nel filtrare l'intero dump con il comando **sed** intercettando nelle istruzioni SQL l'inizio e la fine del database.+Se si ha un dump generato con **%%mysqldump --all-databases%%** potrebbe essere necessario fare il restore selettivo di un solo database. Una ricetta che si trova diffusamente in rete, ma che è davvero poco efficiente, consiste nel filtrare l'intero dump con il comando **sed** intercettando nelle istruzioni SQL l'inizio e la fine del database.
  
-Questo comando estrae dal dump compresso il database e lo scrive in un file SQL non compresso:+Questo comando estrae dal dump compresso il singolo database e lo scrive in un dump SQL non compresso:
  
 <code bash> <code bash>
-zcat mysql-dump.sql.gz | sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' > dbname-dump.sql+zcat mysql-dump.sql.gz 
 +    | sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' 
 +    > dbname-dump.sql
 </code> </code>
  
doc/appunti/linux/sa/mysql.1741787589.txt.gz · Last modified: 2025/03/12 14:53 by niccolo