Я пытаюсь создать инвентаризацию моих экземпляров SQL в облаке Google и сохранить ее в отдельной базе данных MySQL, чтобы я мог включить ее в наш существующий локальный инвентарь.
Чтобы получить список экземпляров gcloud, я могу запустить следующее:
$> gcloud sql instances list
Который вернет что-то вроде:
NAME DATABASE_VERSION LOCATION TIER ADDRESS STATUS
inst3 MYSQL_5_7 europe-west4-b db-f1-micro xx.xx.xx.xx RUNNABLE
inst2 MYSQL_5_6 europe-west4-b db-f1-micro xx.xx.xx.xx RUNNABLE
zandra MYSQL_5_7 europe-west4-c db-f1-micro xx.xx.xx.xx RUNNABLE
В скрипте bash, если я запускаю это как:
$> allinstances=`gcloud sql instances list`
чтобы установить переменную с именем allinstances
, как мне вставить это в таблицу mysql с именем gcloudinv
Я пробовал это, ожидая ошибки:
$> mysql -uuser -ppassword gcloudinv < allinstances
Я знаю, что это не сработает, но то, что мне нужно было бы сделать между ними, чтобы преобразовать вывод в формат, с которым может работать mysql.
В идеале я буду ежедневно перезаписывать этот базовый инвентарь.
Спасибо