pg_dump -h 192.168.0.142 -p 5432 -tcustomer1_3 -t customer1_4 postgres-s>customer1_34str.sql (-s 参数是只倒表结构)
pg_dump -h 192.168.0.142 -p 5432 -tcustomer1_3 -t customer1_4 postgres -a >customer1_34_data.sq
psql --dbname=bktest3 --host=192.168.0.142 --port=5401 -U abc -f customer1_34str.sql
psql --dbname=bktest3 --host=192.168.0.142 --port=5401 -U abc -f customer1_34_data.sql
pg_dump -d postgres -U postgres -s>postgres_str.sql
pg_dump -d postgres -U postgres -a>postgres_data.sql
pg_dump -d postgres -U postgres -a -Fc >postgres_data.dump (尺寸最小)pg_dump -d postgres -U postgres -a -Ft >postgres_data.tar
psql --dbname=bktest2 --host=192.168.0.142 --port=5401 -U abc -f postgres_str.sql
psql --dbname=bktest2 --host=192.168.0.142 --port=5401 -U abc -f postgres_data.sql
pg_restore -h 192.168.0.142 -p 5401 -U abc-d bktest2 postgres_data.dump

设置数据库参数:
alter system set wal_level='logical';alter system set max_replication_slots = 20;
[ODBC Data Sources]PGDSN1=DataDirect 14 PostgreSQL Wire ProtocolPGDSN2=DataDirect 11 PostgreSQL Wire Protocol[ODBC]IANAAppCodePage=106InstallDir=/ogg21/ogg_ma[PGDSN1]Driver=/ogg21/ogg_ma/lib/GGpsql25.soDescription=DataDirect 14 PostgreSQL Wire ProtocolDatabase=PGSOURHostName=192.168.0.10PortNumber=5432LogonID=postgresPassword=Kunluntest[PGDSN2]Driver=/ogg21/ogg_ma/lib/GGpsql25.soDescription=DataDirect 11 PostgreSQL Wire ProtocolDatabase=KunlunDBHostName=192.168.0.12PortNumber=5401LogonID=postgresPassword=Kunluntest




extract ext1 SETENV(PGCLIENTENCODING = "UTF8" ) SETENV(ODBCINI="/ogg21/ogg_ma/odbc.ini" ) SOURCEDB PGDSN1 USERIDALIAS PG1, DOMAIN OGGMA exttrail ./dirdat/e1 IGNOREREPLICATES TRANLOGOPTIONS FILTERTABLE ogg.ckpt table public.*;

replicat rep1 SETENV(PGCLIENTENCODING = "UTF8" ) SETENV(ODBCINI="/ogg21/ogg_ma/odbc.ini" ) SETENV(NLS_LANG="AMERICAN_AMERICA.AL32UTF8") TARGETDB PGDSN2 USERIDALIAS PG2, DOMAIN OGGMA map public.*, target public.*;


2.3.7 压力测试
压力测试包含两部分内容(由于测试的虚拟机环境机器配置低,压测的数据量比较小)
源端通过sysbench对postgresql实时数据插入, 检查目标端kunlundb数据的更新。
目标数据库在一定的负载下运行。
源端执行数据加载:
sysbench oltp_read_write --table-size=100000 --tables=10 --pgsql-host=192.168.0.10 --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=Kunluntest --pgsql-db=PGSOURE --db-ps-mode=disable --threads=1 --db-driver=pgsql prepare
目标数据库执行压测脚本:
sysbench oltp_read_write --table-size=100 --tables=10 --pgsql-host=192.168.0.12 --pgsql-port=5401 --pgsql-user=abc --pgsql-password=abc --pgsql-db=postgres --db-ps-mode=disable --threads=10 --db-driver=pgsql --time=600 run
目标端检查数据同步情况:
select count(*) from sbtest10; count------- 100000(1 row)
测试结论:通过
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70011764/viewspace-2885950/ ,如需转载,请注明出处,否则将追究法律责任。