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