如何对postgres的数据库进行覆盖式地恢复

如何对postgres的数据库进行覆盖式地恢复,第1张

对postgres的数据库进行覆盖式地恢复可以在用pg_dump导出时加一个-c参数(是小写的c),表示clean,会有一些drop table命令在里面;也或者你每次dump出来恢复时把目标库整个删了重建一下,再psql导入

首先,数据库的安全就会涉及到备份了,而我们在VAMI UI上面是没有找到如何备份这个VCSA的数据库的,更不用说恢复了,因此,本文就着眼于如何备份和恢复它了;

1、利用SSH或者直接登录到VCSA 5.5的CLI界面,缺省用户名为root,缺省密码为vmware;

2、然后执行如下命令,将路径切换到vpostgres程序所在目录:

#cd /opt/vmware/vpostgres/1.0/bin

3、执行如下命令备份VCSA 5.5的vpostgres数据库:

#./pg_dump EMB_DB_INSTANCE -U EMB_DB_USER -Fp -c >VCDB_Backup

说明:VCDB_Backup这个名字可以自由定义,它就是备份出来的文件名;

4、注意,需要EMB_DB_USER的密码,可以在如下路径的文件中找到:

/etc/vmware-vpx/embedded_db.cfg

利用vi编辑器或其它编辑器打开后,如下图所示,可以看到它的密码是什么:

5、如果需要恢复备份的数据库,可以执行如下命令:

#PGPASSWORD=EMB_DB_PASSWORD ./psql -db EMB_DB_INSTANCE -Upostgres - f VCDB_Backup

您好,举例说明:如将一Shapfile文件“c:\road.shp”导入到数据表“road”中,数据库为“sjzmap”。1、运行“命令提示符”。2、切换至PostgreSQL数据库安装目录中的bin目录下。3、执行此目录下的shp2pgsql命令:“shp2pgsqlc:\road.shproad>c:\road.sql”。4、如将此文件直接导入数据库(不推荐):“shp2pgsql-cc:\road.shproadsjzmap|psql-dsjzmap”。5、使用pgAdmin3选择数据库,再导入表。注:DropsthedatabasetablebeforecreatinganewtablewiththedataintheShapefile.AppendsdatafromtheShapefileintothedatabasetable.Notethattousethisoptiontoloadmultiplefiles,thefilesmusthavethesameattributesandsamedatatypes.CreatesanewtableandpopulatesitfromtheShapefile.OnlyproducesthetablecreationSQLcode,withoutaddinganyactualdata.Thiscanbeusedifyouneedtocompletelyseparatethetablecreationanddataloadingsteps.UsethePostgreSQL"dump"formatfortheoutputdata.Thiscanbecombinedwith-a,-cand-d.Itismuchfastertoloadthanthedefault"insert"SQLformat.Usethisforverylargedatasets.CreatesandpopulatesthegeometrytableswiththespecifiedSRID.Keepidentifiers'case(column,schemaandattributes).NotethatattributesinShapefileareallUPPERCASE.Coerceallintegerstostandard32-bitintegers,donotcreate64-bitbigints,eveniftheDBFheadersignatureappearstowarrantit.CreateaGiSTindexonthegeometrycolumn.OutputWKTformat,forusewitholder(0.x)versionsofPostGIS.NotethatthiswillintroducecoordinatedriftsandwilldropMvaluesfromshapefiles.Specifyencodingoftheinputdata(dbffile).Whenused,allattributesofthedbfareconvertedfromthespecifiedencodingtoUTF8.TheresultingSQLoutputwillcontainacommand,sothatthebackendwillbeabletoreconvertfromUTF8towhateverencodingthedatabaseisconfiguredtouseinternally.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9896948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存