在linux服务器上通过命令还原数据库
2020-11-22 本文已影响0人
通靈鹿小六
1、创建数据库
su命令切换到postgres
su - postgres
输入psql命令
psql
执行创建数据库命令
create database testdb;
完整的命令执行过程如下图所示:
[root@VM-0-8-centos opt]# su - postgres
上一次登录:五 11月 20 16:38:45 CST 2020pts/0 上
-bash-4.2$ psql
psql (11.10)
Type "help" for help.
postgres=# create database testdb;
CREATE DATABASE
postgres=# exit
-bash-4.2$ exit
logout
执行 exit命令,退出psql和su。
2、上传数据库备份文件
在opt文件夹下面创建databasebak文件夹,将备份文件上传到此目录下面。
3、还原数据库
su命令切换到postgres
su - postgres
进入postgres数据库的bin安装目录,我的安装目录在/usr/pgsql-11/bin下
cd /usr/pgsql-11/bin
执行还原命令
./pg_restore -U postgres -W -d testdb -v "/opt/databasebak/freereport_20201111.backup"
参数说明:
- testdb 要还原的数据库名称;
- /opt/databasebak/freereport_20201111.backup 数据库备份文件路径;
回车后,需要输入数据库密码,然后开始进入数据库还原。如下图所示: