Postgresql 忽略pg_转储和还原中的表
这是我当前将数据库从本地计算机复制到远程服务器的操作Postgresql 忽略pg_转储和还原中的表,postgresql,Postgresql,这是我当前将数据库从本地计算机复制到远程服务器的操作 Dump local database: pg_dump dbname --clean -U postgres > dumpfile Restore remote database: psql --single-transaction dbname -U postgres < dumpfile 转储本地数据库: pg_dump dbname--clean-U postgres>dumpfile 还原远程数据库: psql——单
Dump local database:
pg_dump dbname --clean -U postgres > dumpfile
Restore remote database:
psql --single-transaction dbname -U postgres < dumpfile
转储本地数据库:
pg_dump dbname--clean-U postgres>dumpfile
还原远程数据库:
psql——单事务dbname-U postgres
这是一个完美的复制
如何修改它以忽略源和目标中的特定表名
这对于记录网站访问的表很有用。我希望保留现有的远程访问日志,同时忽略本地的“访问”日志(这只是我在本地访问自己的网站)。使用
-t
开关,您可以选择要包含哪些表:
pg_dump <your switches> -t my_schema.awesome* -f backup.bat postgres
您还可以多次使用每个开关:
pg_dump <your switches> \
-t my_schema.awesome* \
-t my_schema.amazing* \
-t my_schema.great -f backup.bat postgres
pg_转储\
-我的模式太棒了*\
-这是我的模式,太棒了*\
-t my_schema.great-f backup.bat postgres
当您还原时,它不会费心尝试还原它没有备份的内容,因此该部分应该以本机方式进行处理。重复:
pg_dump <your switches> \
-t my_schema.awesome* \
-t my_schema.amazing* \
-t my_schema.great -f backup.bat postgres