网站如何提升seo排名,合肥建站网站平台,网站数据库 mysql,网页代码怎么查看实际工作中会对数据库进行备份和还原#xff0c;备份主要有三种格式
.bak 即压缩的二进制
.sql 即明文存储
.tar 即tarball压缩格式
数据库备份分单数据库备份#xff0c;使用 pg_dump 命令#xff1b;所有数据库备份#xff0c;使用 pg_dumpall 命令
pg_dump 常用选项…实际工作中会对数据库进行备份和还原备份主要有三种格式
.bak 即压缩的二进制
.sql 即明文存储
.tar 即tarball压缩格式
数据库备份分单数据库备份使用 pg_dump 命令所有数据库备份使用 pg_dumpall 命令
pg_dump 常用选项
通用选项
-f, --fileFILENAME 输出文件名或目录名-F, --formatc|d|t|p 输出文件格式自定义、目录格式、tar包格式、纯文本-j, --jobsNUM 使用多个并行作业进行转储-v, --verbose 详细信息模式详细模式
-b, --blobs 在转储中包括大对象-c, --clean 在重新创建之前先清除删除数据库对象-C, --create 在转储中包括命令,以便创建数据库包括建库语句无需在导入之前先建数据库-n, --schemaSCHEMA 只转储指定名称的模式-N, --exclude-schemaSCHEMA 不转储已命名的模式-t, --tableTABLE 只转储指定名称的表--column-inserts 以带有列名的INSERT命令形式转储数据控制输出内容选项
-d, --dbnameDBNAME 数据库名-h, --hostHOSTNAME 数据库服务器的主机名或套接字目录-p, --portPORT 数据库服务器的端口号-U, --usernameNAME 以指定的数据库用户联接-w, --no-password 永远不提示输入口令-W, --password 强制口令提示 (自动)--roleROLENAME 在转储之前执行SET ROLE命令备份某个database备份结果以自定义压缩格式输出
pg_dump -h localhost -p 5432 -U postgres -F c -b -v -f mydb.backup(自定义文件名) mydb库名备份某个database备份结果以SQL文本格式输出输出结果要包含CREATE DATABASE 语句
pg_dump -h localhost -p 5432 -U someuser -C -F p -b -v -f mydb.backup mydbpg_dumpall 常用选项
通用选项
-f, --fileFILENAME 输出文件名-v, --verbose 详细信息模式控制输出内容选项
-a, --data-only 仅转储数据而不转储schema-g, --globals-only 仅转储全局对象而不转储数据库-r, --reles-oly 仅转储角色而不转储数据库和表空间-s, --schema-only 仅转储shema而不转储数据--inserts 以INSERT命令而非COPY命令的形式转储数据连接选项
-d, --dbnameDBNAME 数据库名-h, --hostHOSTNAME 数据库服务器的主机名或套接字目录-l, --databaseDBNAME 代替默认数据库-p, --portPORT 数据库服务器的端口号-U, --usernameNAME 以指定的数据库用户联接-w, --no-password 永远不提示输入口令-W, --password 强制口令提示 (自动)--roleROLENAME 在转储之前执行SET ROLE命令pg_dumpall备份数据库
pg_dumpall -U postgres -h localhost -p 5432 -v -f all.backuppg_dumpall仅备份角色和表空间定义
pg_dumpall -h localhost -U postgres --port5432 -f myglobals.sql --globals-onlypg_dumpall仅需备份角色定义而无需备份表空间
pg_dumpall -h localhost -U postgres --port5432 -f myroles.sql --roles-onlyPostgreSQL支持以下两种数据恢复方式
使用psql来恢复pg_dump或pg_dumpall工具生产的sql文本格式的数据备份
使用pg_restore工具来恢复由pg_dump工具生产的自定义压缩格式、tar包格式或者目录格式备份
恢复一个SQL备份文件并忽略过程中可能发生的所有错误
psql -U postgres -f myglobals.sql恢复一个SQL备份文件如遇错误则立即停止恢复
psql -U postgres --set ON_ERROR_STOPon -f myglobals.sql将SQL文本中的数据恢复到某个指定的database
psql -U postgres -d mydb库名 -f select_objects.sql使用pg_restore进行恢复
pg_restore 常用参数
通用选项
-d, --dbnameDBNAME 数据库名-f, --fileFILENAME 输入文件名-F, --formatc|d|t 输入文件格式可以自动识别-v, --verbose 详细信息模式详细模式
-a, --data-only 仅恢复数据而不恢复schema-C, --create 创建目标数据库-j, --jobsNUM 使用多个并行作业进行恢复-s, --schema-only 仅恢复shema而不恢复数据--sectionSECTION 恢复命名部分包括三个部分pre-data,data以及post-data。\data部分包含表记录数据、大对象数据以及序列的值\post-data部分包含索引、触发器、规则和约束的定义\pre-data部分包含除此外其他所有的对象定义控制输出内容选项
-h, --hostHOSTNAME 数据库服务器的主机名或套接字目录-p, --portPORT 数据库服务器的端口号-U, --usernameNAME 以指定的数据库用户联接-w, --no-password 永远不提示输入口令-W, --password 强制口令提示 (自动)--roleROLENAME 在转储之前执行SET ROLE命令先创建目标数据库
create databases mydb;执行恢复
pg_restore --dbnamemydb --jobs4 --verbose mydb.backup如果备份和恢复使用相同的database则可以通过添加–create选项省去单独创建库的过程
pg_restore --dbnamepostgres --create --jobs4 --verbose mydb.backup--create选项必须先连接数据库才能创建数据库所有指定--dbnamepostgres