【发布时间】:2020-12-19 17:35:34
【问题描述】:
我有一个脚本可以在一行中备份多个表,如下所示:
/usr/local/pgsql/bin/pg_dump --quote-all-identifiers --username=postgres -p 5432 -t schema.table1 -t schema.table2 -t schema.table3 -t schema.table4 -h localhost mydb | gzip -1 > file.dmp.gz
我创建了一个新的 sh 脚本,以便能够重新使用以下命令:
backup_table.sh
$TABLE=$1
$DESTINATION=$2
/usr/local/pgsql/bin/pg_dump --quote-all-identifiers --username=postgres -p 5432 -t $TABLE -h localhost mydb | gzip -1 > $DESTINATION
如您所见,这仅适用于 1 个表,我不确定如何将多个表传递给 sh 脚本(-t table1 -t table2 -t table3 等)
我可以使用数组,但仍然不知道如何编写代码。
谢谢!
【问题讨论】:
标签: bash postgresql backup multiple-tables