![](/img/trans.png)
[英]bash: How do I write a shell script to sftp a mongodump from a MongoDB Docker container inside a DigitalOcean droplet to backup the MongoDB database?
[英]How to write a bash script that access to database inside docker then insert data?
前提是,我必須通過一條路線
進入碼頭
進入 postgreSQL 數據庫
創建表
插入數據
由於我正在測試,因此經常這樣做很麻煩。 我想編寫一個 bash 腳本(.sh 文件),它可以在 1 次運行中完成所有操作。
這是我需要運行的所有命令行
docker exec -it <mycontainer> bash
psql -h localhost -p 5432 -U postgres
CREATE SCHEMA bank;
CREATE TABLE bank.holding (
holding_id int,
user_id int,
holding_stock varchar(8),
holding_quantity int,
datetime_created timestamp,
datetime_updated timestamp,
primary key(holding_id)
);
insert into bank.holding values (102100, 2, 'VFIAX', 10, now(), now());
首先,如果您公開容器端口,它將幫助您自動化該過程
docker container run ... -p 5432:5432 ...
上述過程將使您能夠通過直接訪問localhost:5432
來訪問容器端口
下一次運行
psql -h localhost -p 5432 -U postgres -f bash_automation_script.txt
bash_automation_script.txt
CREATE SCHEMA bank;
CREATE TABLE bank.holding (
holding_id int,
user_id int,
holding_stock varchar(8),
holding_quantity int,
datetime_created timestamp,
datetime_updated timestamp,
primary key(holding_id)
);
insert into bank.holding values (102100, 2, 'VFIAX', 10, now(), now());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.