Ich muss in mehreren Datenbanken IP-Adressen austauschen. Sie liegen in verschiedenen Tabellen und haben auch unterschiedliche Bezeichnungen.
Daher habe ich den Plan mit mysqdump --add-drop-database --all-databases > dump.sql alles zu ziehen und mit sed zu arbeiten.
Mein script sieht derzeit so aus.
Code: Alles auswählen
AlteIP=(
'62.211.145.201'
'2a02:c307:3005:738::1'
'2a02:c307:3005:738::2'
'2a02:c307:3005:738::3'
)
NeueIP=(
5.119.181.55
'2a02:c307:3003:312::1'
'2a02:c307:3003:312::2'
'2a02:c307:3003:312::3'
'2a02:c307:3003:738::4'
)
for i in "${!AlteIP[@]}"
do
export AlteIP="${AlteIP[i]}"
export NeueIP="${NeueIP[i]}"
echo "sed -i s/$AlteIP/$NeueIP/g Dump_all.sql > new_dump_all.sql"
sed 's/$AlteIP/$NeueIP/g' Dump_all.sql > Dump_all_new.sql
done
Ich habe auch schon verschieden Varianten ausprobiert mit ` und auch "${NeueIP}" direkt in der sed Befehlszeile etc. Zuerst auch ohne die "export ... " Zeilen. Nichts hat bisher funktioniert.
Ich weiß nicht mehr weiter und hoffe auf eine (zündene) Idee von Euch!
Danke im voraus.