Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Mysql e backup custom

  1. #1

    Mysql e backup custom

    Ciao a tutti, riguardo la mia applicazione web php+mysql ho il seguente problema:

    devo fare il backup (senza struttura dati) di un DB .
    per farlo ho deciso di richimare via shell mysqldump


    mysqldump.exe -u root -p --no-create-db --no-create-info --compact NOME_DATABASE > backup.txt

    Io però avrei la seguente necessità: questo backup mi serve per trasferire i dati presenti nel backup su di un server esterno che ha le stesse tabelle, tali tabelle però hanno 2 colonne in più
    . dovrei anteporre ad ogni "values" due valori.... come posso

    esempio

    tabella A
    col1
    col2
    col3

    backup --> insert into A values ('1','2','3');

    Vorrei però poter generare lo script modificato in questo modo

    insert into A values ('valore_new1','valore_new2','1','2','3');

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La prima cosa che mi viene in mente è quella di fare il backup in modo classico.

    Una volta ripristinato il db giocare con l'information_schema in modo da generare dinamicamente tutte le query per l'aggiunta delle due colonne.

    codice:
    select concat("alter table ", table_name, " add column col1 varchar(50) default 'valore1' first; alter table ",table_name," add column col2 varchar (50) default 'valore2' after col1;") 
    from information_schema.tables
    where table_schema = 'nome_database' and table_type = 'base table'
    A questo punto esegui tutte le query generate.

    Lo script ovviamente presuppone che i due valori siano uguali in tutte le tabelle.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    search-and-replace

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.