暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库Postgresql恢复实例

广西南宁平衡信息技术有限公司 2021-12-24
1220

点击蓝字 · 关注我们

前言

        PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS),与mysql相比,PostgreSQL是有着较强的可靠性和完整性,所以PostgreSQL在网站部署中,也会到PostgreSQL的影子。今天小编就给大家整理postgresql数据库文件系统级的备份恢复实操及常用命令。


二、

环境准备

纯净Linux centos 7系统

安装对应版本PostgreSQL

操作对象:postgresql数据库备份文件

注:PostgreSQL在安装时,初始化命令会默认在/var/lib/pgsql创建以软件版本号为名的文件夹,可以查看原系统文件夹,确定PostgreSQL版本号。

本次实操PostgreSQL版本为12,故安装PostgreSQL-12,安装步骤如下:

01、官网查找下载链接

 可以进入官网https://www.postgresql.org/download/linux/redhat/获取PostgreSQL-12下载链接,使用yum命令进行安装。

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y
复制

然后执行以下命令安装依赖包:

yum install postgresql12 -y
yum install postgresql12-server -y
复制

02、数据库初始化与设置自启动


执行以下命令:

/usr/pgsql-12/bin/postgresql-12-setup initdb
systemctl enable postgresql-12
systemctl start postgresql-12
复制

03、安装postgresql时,系统会自动创建一个名为postgres的linux登录用户,这里可以通过以下命令进行密码修改

 passwd postgres
复制

04、确定postgresql服务正常启动

netstat -tnlp
复制

05、PostgreSQL完成安装后,初始化命令会默认在/var/lib/pgsql创建以软件版本号为名的文件夹,如本次安装后产生文件夹:12。

注:文件夹12下,有两个默认文件夹:data、backups,PostgreSQL存储的数据默认在data文件夹中。


三、

恢复实操

恢复备份文件夹:datarecover

01、将postgresql服务停止,否则在后续启动中会出现端口占用错误

systemctl stop postgresql-12
复制

02、将要恢复的数据库,即从其他环境迁移出包含数据的data文件夹,放在新环境中相应目录中,本次实操放置路径为:/var/lib/pgsql/12/

03、修改备份文件夹的权限及用户,修改命令如下:

chmod -R 700 datarecover
chown -R 26:26  datarecover
复制

04、进入postgresql安装路径/bin下,改为”postgres”用户启动数据库 

cd /usr/pgsql-12/bin/
su postgres
./pg_ctl start -D /var/lib/pgsql/12/datarecover/ # ./pg_ctl start -D 【数据库路径】
复制

05、数据库服务正常启动后就可以进入数据库后台,查询存在的相关数据库信息

psql -U postgres【用户】
复制

注:显示”=#”时,就表明进入数据库后台。另外,本次操作中的数据库用户为postgresql默认生成用户postgres,且不存在密码。在实际恢复中,则需确定好所要恢复的数据库用户账号及密码。

06 、进入后台,可以检查存在数据库的大小是否正常

 select pg_database.datname, pg_size_pretty (pg_database_size(pg_database.datname)) AS size from pg_database;
复制

07、使用Navicat工具远程连接postgresql数据库

(1)修改....../datarecover/postgresql.conf配置文件

 #listen_addresses = 'localhost'修改为listen_addresses = '*'
复制

(2)....../datarecover/pg_hba.conf配置文件

                      修改添加以上标注位置  

(3)关掉防火墙

systemctl stop firewalld
复制

 ( 4 ) 使用Navicat连接

      08、 检查各个表格中数据情况


     以上就是postgresql恢复过程,希望对大家有所帮助。


扫码关注我们

电话| 0771-4829118

官网 | www.平衡信息.com



文章转载自广西南宁平衡信息技术有限公司,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论