PDA

Visualizza la versione completa : Export Database access


Alekals
17-05-2004, 18:20
Salve a tutti il mio problema questo:
Mi hanno fornito un file codici.mdb , un database access ,
Dovrei esportarlo con linux per poter poi fare il dump du un server mysql.
Il problema che ho provato ad utilizzare il programma "mdb-export" del pacchetto mdb-tools ma tale programmino mi richiede la seguente sintassi in riga di comendo:

mdb-export <nome file database> <tabella> >> <file di destinazione dell'export>

il mio problema che tale database ha circa 60 tabelle e capite che dovrei digitare 60 volte il comando e modificare ogni volta i parametri.(lavoro lungo)
Dato che devo consegnarlo entro domani, volevo sapere se esiste un altro tool che mi esporta in un file di testo un intero database access in modo da poter fare il dump in mysql molto piu' velocemente.

Un comando tipo quello che dai in mysql per esposrtare un database per intero, struttura e valori dei campi.

Grazie Alessio
:quipy:

Mutato
17-05-2004, 19:44
Non credo sia possibile il dump completo del DB, pero' puoi automattizzare la procedura con uno scriptino...

primo

Crea un file <tabelle.list> in cui elenchi tutte le tabelle una sotto l'altra:

autori
articoli
art_auto
etc.

secondo

fai uno scriptino di bash <dump.sh>



#!/bin/bash

# Questo script legge il file <tabelle.list> ed esporta
# i file necessari al DUMP

for i in `cat tabelle.list`; do

mdb-export <nome file database> "$i" >> "$i".dump

echo "Ho esportato la tabella $i"

done;

echo "-------- HO FINITO -----------"



ovviamente, se il formato di output e' corretto puoi usare
un solo file o unire successivamente tutti i *.dump presenti.

Alekals
18-05-2004, 10:06
Grazie... ottimo script...

THK

Loading