WSの小屋

备份

复制代码
-U:用户名
-h:host
-p:端口
-d:要导出哪个数据库的表结构
-f:后面跟导出的文件名,也可以加上完整的路径
-F:表示导出的文件格式(这里导出成tar类型,如果不指定-F,默认导出文本格式,后缀可以用.sql)
-s:表示只备份表结构!❗️去掉-s会将数据也都导出来
-x:加上它以后可以忽略权限相关的配置!❗️现在数据库中没有关于权限的配置,所以暂时可以加上这个参数!
-O:表示忽略用户owner,导出的sql语句中不包含 WONER TO 语句
-W:表示强制输入密码
复制代码
# 执行命令前将当前目录切换到Downloads(其他目录也行): cd ~/Downloads

# ❗️1、生成 tar文件(推荐)
pg_dump -U (用户名) -h (数据库的host) -p 5432 -d (数据库名) -f runfast_struct.tar -F tar -sOW


# 2、生成 sql文件
pg_dump -U (用户名) -h (数据库的host) -p 5432 -d (数据库名) -f runfast_struct.sql -x -sOW

恢复

复制代码
# 执行命令前将当前目录切换到Downloads(其他目录也行): cd ~/Downloads

# ❗️方式1: 注意dump的时候得用 -F 命令生成一个tar格式的文件(推荐)
pg_restore -U (用户名) -h (host) -p 4432 -d (dbname) -O -x < runfast_struct.tar

# 方式2: 如果前面生成的是sql文件,用这个方法。❓但是pgsql命令貌似在远程没办法执行!
pgsql -U (用户名)  -h (host) -p 4432 -d(dbname) -O -x < runfast_struct.sql

Comments | 0条评论