hh_dump [选项]... [数据库名字] 一般选项: -f, --file=FILENAME 输出文件或目录名 -F, --format=c|d|t|p 输出文件格式 (定制, 目录, tar 明文 (默认值)) -j, --jobs=NUM 执行多个并行任务进行备份转储工作 -v, --verbose 详细模式 -V, --version 输出版本信息,然后退出 -Z, --compress=0-9 被压缩格式的压缩级别 --lock-wait-timeout=TIMEOUT 在等待表锁超时后操作失败 --no-sync 不用等待变化安全写入磁盘 -?, --help 显示此帮助, 然后退出 控制输出内容选项: -a, --data-only 只转储数据,不包括模式 -b, --blobs 在转储中包括大对象 -B, --no-blobs 排除转储中的大型对象 -c, --clean 在重新创建之前,先清除(删除)数据库对象 -C, --create 在转储中包括命令,以便创建数据库 -E, --encoding=ENCODING 转储以ENCODING形式编码的数据 -n, --schema=PATTERN dump the specified schema(s) only -N, --exclude-schema=PATTERN do NOT dump the specified schema(s) -O, --no-owner 在明文格式中, 忽略恢复对象所属者 -s, --schema-only 只转储模式, 不包括数据 -S, --superuser=NAME 在明文格式中使用指定的超级用户名 -t, --table=PATTERN dump the specified table(s) only -T, --exclude-table=PATTERN do NOT dump the specified table(s) -x, --no-privileges 不要转储权限 (grant/revoke) --binary-upgrade 只能由升级工具使用 --column-inserts 以带有列名的INSERT命令形式转储数据 --disable-dollar-quoting 取消美元 (符号) 引号, 使用 SQL 标准引号 --disable-triggers 在只恢复数据的过程中禁用触发器 --enable-row-security 启用行安全性(只转储用户能够访问的内容) --exclude-table-data=PATTERN do NOT dump data for the specified table(s) --extra-float-digits=NUM 覆盖extra_float_digits的默认设置 --if-exists 当删除对象时使用IF EXISTS --inserts 以INSERT命令,而不是COPY命令的形式转储数据 --load-via-partition-root 通过根表加载分区 --no-comments 不转储注释 --no-publications 不转储发布 --no-security-labels 不转储安全标签的分配 --no-subscriptions 不转储订阅 --no-synchronized-snapshots 在并行工作集中不使用同步快照 --no-tablespaces 不转储表空间分配信息 --no-unlogged-table-data 不转储没有日志的表数据 --on-conflict-do-nothing 将ON CONFLICT DO NOTHING添加到INSERT命令 --quote-all-identifiers 所有标识符加引号,即使不是关键字 --rows-per-insert=NROWS 每个插入的行数;意味着--inserts --section=SECTION 备份命名的节 (数据前, 数据, 及 数据后) --serializable-deferrable 等到备份可以无异常运行 --snapshot=SNAPSHOT 为转储使用给定的快照 --strict-names 要求每个表和(或)schema包括模式以匹配至少一个实体 --use-set-session-authorization 使用 SESSION AUTHORIZATION 命令代替 ALTER OWNER 命令来设置所有权 联接选项: -d, --dbname=DBNAME 对数据库 DBNAME备份 -h, --host=主机名 数据库服务器的主机名或套接字目录 -p, --port=端口号 数据库服务器的端口号 -U, --username=名字 以指定的数据库用户联接 -w, --no-password 永远不提示输入口令 -W, --password 强制口令提示 (自动) --role=ROLENAME 在转储前运行SET ROLE
sql [选项]... [数据库名称 [用户名称]] 通用选项: -c, --command=命令 执行单一命令(SQL或内部指令)然后结束 -d, --dbname=DBNAME 指定要连接的数据库 (默认:"hhdb") -f, --file=文件名 从文件中执行命令然后退出 -l, --list 列出所有可用的数据库,然后退出 -v, --set=, --variable=NAME=VALUE 设置sql变量NAME为VALUE (例如,-v ON_ERROR_STOP=1) -V, --version 输出版本信息, 然后退出 -X, --no-sqlrc 不读取启动文档(~/.sqlrc) -1 ("one"), --single-transaction 作为一个单一事务来执行命令文件(如果是非交互型的) -?, --help[=options] 显示此帮助,然后退出 --help=commands 列出反斜线命令,然后退出 --help=variables 列出特殊变量,然后退出 输入和输出选项: -a, --echo-all 显示所有来自于脚本的输入 -b, --echo-errors 回显失败的命令 -e, --echo-queries 显示发送给服务器的命令 -E, --echo-hidden 显示内部命令产生的查询 -L, --log-file=文件名 将会话日志写入文件 -n, --no-readline 禁用增强命令行编辑功能(readline) -o, --output=FILENAME 将查询结果写入文件(或 |管道) -q, --quiet 以沉默模式运行(不显示消息,只有查询结果) -s, --single-step 单步模式 (确认每个查询) -S, --single-line 单行模式 (一行就是一条 SQL 命令) 输出格式选项 : -A, --no-align 使用非对齐表格输出模式 --csv CSV(逗号分隔值)表输出模式 -F, --field-separator=STRING 为字段设置分隔符,用于不整齐的输出(默认:"|") -H, --html HTML 表格输出模式 -P, --pset=变量[=参数] 设置将变量打印到参数的选项(查阅 \pset 命令) -R, --record-separator=STRING 为不整齐的输出设置字录的分隔符(默认:换行符号) -t, --tuples-only 只打印记录i -T, --table-attr=文本 设定 HTML 表格标记属性(例如,宽度,边界) -x, --expanded 打开扩展表格输出 -z, --field-separator-zero 为不整齐的输出设置字段分隔符为字节0 -0, --record-separator-zero 为不整齐的输出设置记录分隔符为字节0 联接选项: -h, --host=主机名 数据库服务器主机或socket目录(默认:"本地接口") -p, --port=端口 数据库服务器的端口(默认:"1432") -U, --username=用户名 指定数据库用户名(默认:"dba") -w, --no-password 永远不提示输入口令 -W, --password 强制口令提示 (自动)
提示
若没有执行source ../env.sh即没有指定备份及恢复的数据库连接信息,在执行上述命令的时候需要指定连接信息。 例如: ./hh_dump -h host -t tablename>/home/hu/table.sql
备份:hh_dump dbname > /home/hu/db.sql 备份数据库dbname到/home/hu/db.sql文件中 恢复:sql -d newdb -f /home/hu/db.sql 恢复/home/hu/db.sql文件内容到newdb数据库中
备份:hh_dump -n schemaname dbname > /home/hu/sch.sql 备份dbname数据库的schemaname模式到/home/hu/sch.sql文件中 恢复:sql newdb -f /home/hu/sch.sql 恢复/home/hu/sch.sql文件到newdb数据库中
备份:hh_dump -t tablename >/home/hu/table.sql 备份表格tablename 恢复:sql -d dbname -f /home/hu/table.sql 从/home/hu/table.sql文件中恢复表格
恒辉关系型数据库HHDB下载地址:https://hhdb.deskui.com/