项目中遇到VCSA的恢复,网上找的无论如何不成功,这个操作自己成功了,总结如下
VCSA5.5使用postgresql数据库,因此VCSA的备份与恢复就是postgresql数据库的数据备份与恢复:
- 查看数据库配置文件/etc/vmware-vpx/embedded_db.cfg,查看vmware的数据库相关信息:
EMB_DB_INSTALL_DIR='/opt/vmware/vpostgres/9.0'
EMB_DB_TYPE='PostgreSQL'
EMB_DB_SERVER='127.0.0.1'
EMB_DB_PORT='5432'
EMB_DB_INSTANCE='VCDB'
EMB_DB_USER='vc'
EMB_DB_PASSWORD='BBi_=I1ns-^Vs)$W'
EMB_DB_STORAGE='/storage/db/vpostgres'
2.数据库备份
切换到数据库目录,执行数据库备份命令,格式为
#./pg_dump EMB_DB_INSTANCE -U EMB_DB_USER -Fp -c > /home/VCDB_Backup
其中EMB_DB_INSTANCE EMB_DB_USER 分别与embedded_db.cfg对应,VCDB_Backup为备份文件的名字。
/pg_dump VCDB -U vc -Fp -c > /home/VCDB_Backup
这儿的含义是将VCDB备份到/home下VCDB_Backup文件中。
3.数据库恢复
语法:./psql -d EMB_DB_INSTANCE -Upostgres - f VCDB_Backup
./psql -d VCDB -Upostgres -f /home/VCDB_Backup
这个的含义是将 /home/VCDB_Backup恢复到VCDB数据库
4.将主机重新连接到报错
这个报错重新输入密码连接即可