У меня есть скрипт, который выгружает данные из базы данных облачного литейного производства, и он работает следующим образом:
cf ssh -L 33001:db.host:3306 --skip-remote-execution App &
TUNNEL_PID=$!
mysqldump --protocol TCP --port= 33001 ..... db_name > /tmp/my-db-dump.sql
kill $TUNNEL_PID
Проблема в том, что mysqldump
не работает с
mysqldump: ошибка: 2003: не удается подключиться к серверу MySQL на «localhost» (61) при попытке подключения
Я предполагаю, что проблема в том, что туннель еще не установлен. Когда я делаю sleep 5
перед mysqldump, все работает. Но я не хочу полагаться на случайные 5 секунд. Можно ли дождаться запуска туннеля?