postgres db

导入导出

[root@M2M-DM_DB tscdb]# more baktables.sh
# !/usr/bin/bash
export PGPASSWORD=dbpasswd
date1=date +"20%y%m%d"
cat tables.txt |while read table
do

pgdump --host="172.21.38.22" -U tscdba -t ${table} tscdb > ./${table}${date1}.sql;

sleep 1
done
pg_dump --host="172.21.38.22" -U tscdba tscdb > ./tscdball-${date1}.sql;
exit


[root@M2M-DM_DB tscdb]# more importtables.sh
# !/usr/bin/bash
export PGPASSWORD=dbpasswd
#date1=date +"20%y%m%d"
date1=20160527
cat retables.txt |while read table
do

#pgdump --host="10.47.104.96" -U tscdba -t ${table} tscdb > ./${table}${date1}.sql;
psql --host='172.21.38.22' -U tscdba -d tscdb <./${table}_${date1}.sql;
sleep 1
done


数据库复制:
su - postgres ;psql

先把当前库rename :
ALTER DATABASE abc RENAME TO cba;
以已经有的数据库,作为模板,然后这瞬间就创建好了一个新的数据库.
CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

留言

您的邮箱地址不会被公开。 必填项已用 * 标注