Sziasztok,
egy mysql import/export folyamatot szeretnek szkriptesiteni.
Roviden: egy tavoli live szerverrol - cronjobkent - minden szombat ejjel dump keszul az ottani db-bol, majd "atmasolodik" a helyi szerverre. A helyi szerveren egy uj szkript cronbol, dropolja az adatbazist, majd ujat hozz letre, a dump file-t meg vissza tolti. A helyi szkript valahogy igy nez ki:
mysqladmin -uroot -ppassword drop db1 -f
mysqladmin -uroot -ppassword create db1 -f
db1_dump='ls -crt /var/db_backup/|tail -n1'
mysql -uroot -ppassword db1 < /var/db_backup/$db1_dump
Igen am, de mivel valtozot akarok betolteni neki ezt a hibat kapom:
ambiguous redirect
Valakinek tippe, hogy oldhatnam ezt meg? Esetleg mas megkozelites?
koszi
- 1194 megtekintés
Hozzászólások
Így próbáld:
db1_dump=`ls -crt /var/db_backup/|tail -n1`
- A hozzászóláshoz be kell jelentkezni
itt most a ' es ` a kulonbseg?
sajna nem ez a megoldas, mert azzal van a baja (mas gugli eredmenyek szerint is), hogy betolteni a < valtozot akarok neki.
- A hozzászóláshoz be kell jelentkezni
A változóval nem kellene, hogy gondja legyen. Mi a db1_dump értéke?
Szerk.: Kipróbáltam, nálam működik:
db_dump=`ls -crt *.sql | tail -n 1`
mysql --user="root" --password="root" test < /tmp/$db_dump
- A hozzászóláshoz be kell jelentkezni
a backtick eleg regota deprecated.
t
- A hozzászóláshoz be kell jelentkezni