Exportă fiecare tabelă MySQL într-un fișier separat

Exportă fiecare tabelă MySQL într-un fișier separat

Am avut de migrat un site ceva mai măricel pe un server mai… restrictiv. Și pentru că nu puteam să urc tot dump-ul dintr-un foc, a trebuit să fac un giumbușluc din ăsta, care citește toate tabelele și face export pe rând:

#!/bin/bash

echo "Sql User: "
read sqluser

echo "Sql Password: "
read sqlpass

echo "Database name: "
read database

mkdir -p dump
for i in $(mysql -u${sqluser} -p${sqlpass} ${database} -e "show tables;" | grep -v Tables_in_); do 
  mysqldump -u${sqluser} -p${sqlpass} ${database} $i > dump/$i".sql";
done

Salvezi ca dump.sh, îl faci executabil cu chmod +x dump.sh și îl rulezi cu ./dump.sh.

O să-ți ceară user, pass și numele bazei de date și… cam asta e tot.

Pro tip: dacă ești pe Windows 10 și nu știi cum să rulezi toată povestea asta, activează Ubuntu subsystem. Se pare că, până la urmă, i-am găsit mici întrebuințări :D

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter
windows apple dropbox facebook twitter