[root@linux3 ~]# mkdir /var/pgbak #使用root用户创建文件夹 [root@linux3 ~]# pg_dump -U postgres -d userdb > /var/pgbak/userdb.sql #备份userdb数据库 [root@linux3 ~]# psql -U postgres -d userdb -c "copy (select * from userinfo) to '/var/tmp/userinfo.sql' with csv" #备份userinfo表 [root@linux3 ~]# mv /var/tmp/userinfo.sql /var/pgbak/
时间: 2023-12-24 22:05:57 浏览: 123
非常好!您已经成功创建了/var/pgbak文件夹,并且备份了userdb数据库和userinfo表的记录。
下面是您执行的每个命令的说明:
1. 创建文件夹:
```
mkdir /var/pgbak
```
这个命令使用root用户创建了一个名为/var/pgbak的文件夹,用于存储备份文件。
2. 备份userdb数据库:
```
pg_dump -U postgres -d userdb > /var/pgbak/userdb.sql
```
这个命令使用pg_dump工具将userdb数据库的内容备份到了/var/pgbak/userdb.sql文件中。-U选项指定了数据库用户名为postgres,-d选项指定了要备份的数据库为userdb。
3. 备份userinfo表:
```
psql -U postgres -d userdb -c "copy (select * from userinfo) to '/var/tmp/userinfo.sql' with csv"
```
这个命令使用psql工具连接到userdb数据库,并执行了一个SQL语句,将userinfo表的内容以CSV格式导出到了/var/tmp/userinfo.sql文件中。-U选项指定了数据库用户名为postgres,-d选项指定了要连接的数据库为userdb。
4. 移动备份文件:
```
mv /var/tmp/userinfo.sql /var/pgbak/
```
这个命令将/var/tmp/userinfo.sql文件移动到了/var/pgbak文件夹中,以便与userdb.sql备份文件放在同一个目录下。
通过以上步骤,您已经成功备份了userdb数据库和userinfo表的记录,并将备份文件保存在/var/pgbak文件夹中。
如果您有任何其他问题,请随时提问。
阅读全文