繁体   English   中英

如何从 bash 在 kubernetes pod 中运行数据库迁移脚本?

[英]How to run db migration script in a kubernetes pod from bash?

我想在 Ubuntu pod 中自动运行数据库迁移脚本。

我如何手动执行此操作:

$ kubectl run -i --tty ubuntu --image=ubuntu:focal -- bash
$ apt install -y postgresql-client
$ psql "hostaddr=addr port=5432 user=username password=pass dbname=dbname"

COPY persons(first_name, last_name, dob, email)
FROM './persons.csv'
DELIMITER ','
CSV HEADER;

$ exit

我想为此创建一个 bash 脚本以在本地运行。 你能建议如何编写脚本吗? 第一个命令连接到远程 bash 会话,但我无法执行其他命令。 肯定做错了什么。

谢谢你。

使用此处的文档。

#!/bin/bash
kubectl run -i --tty ubuntu --image=ubuntu:focal -- bash <<EOF
apt install -y postgresql-client
psql "hostaddr=addr port=5432 user=username password=pass dbname=dbname" <<EOF2

COPY persons(first_name, last_name, dob, email)
FROM './persons.csv'
DELIMITER ','
CSV HEADER;

EOF2
EOF

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM