lt_dump 选项
-h 目标备份数据库所在主机IP
-p 目标备份数据库端口
-d 目标数据库名
-a 只备份数据,包括表数据,对象和序列值
-c 创建对象前,先删除数据库对象
-K 重建对象时, 直接删除模式(使用级联模式),使用时必须加上-c 选项
-f 备份输出到指定文件
-F 指定输出格式,p 纯文本,c自定义格式存档,d目录格式存档,t输出压缩tar文件格式
-j 并行运行备份
-n 只备份指定schema
-N 除指定schema之外的备份
-s 只备份schema,不备份数据
-t 只备份指定表
-T 除指定表之外的备份
-v 打印详细备份过程日志
lt_restore 选项 与 lt_dump 选项对应使用
备份命令示例: $ lt_dump -h 10.20.30.217 –p 6000 -d testdb -F d -f testdb_bak -c -K -j 10 -v
还原命令示例 : $ lt_restore -p6000 -f testdb_bak -d testdb -c -K -j 10 –v 并发分组执行SQL的工具
为提高备份还原的效率,提供$PGHOME/bin/ 工具来并发分组执行SQL的工具,使用方法
java -jar lt_lightdb_executor.jar ${url} ${username} ${password} ${filePath}
分组文件格式”组名,执行的sql”如:
tbassetacc15,CREATE INDEX idx_assetacc15_1 ON fund60acco1.tbassetacc15 USING btree (ta_code, asset_acc)
tbassetacc16,CREATE INDEX idx_assetacc16_4 ON fund60acco2.tbassetacc16 USING btree (open_date)
tbassetacc2,CREATE INDEX idx_assetacc2_1 ON fund60acco2.tbassetacc2 USING btree (ta_code)
lt_probackup
lt_probackup支持增量备份、增量恢复、压缩、并行、一致性检查、ssh远程操作等优势。
a. 首先,在备份服务器上初始化备份目录: lt_probackup init -B backup_dir
lt_probackup 创建 backup_dir 备份目录,包含以下子目录:
wal/ -WAL 文件目录
Backups/ -备份文件目录
b. 备份集群时,添加实例子目录
lt_probackup add-instance -B backup-path -D ltdata-path
--instance=instance_name 备份子目录的名称
[--external-dirs=external-directories-paths]
[--remote-proto] [--remote-host][--remote-port] [--remote-path] [--remote-user] [--ssh-options] 远程备份
c. 开始备份
lt_probackup backup -B backup_dir --instance instance_name -b backup_mode
--- backup_mode 包括 FULL , PAGE , DELTA
d. 恢复
lt_probackup restore -B backup_dir --instance instance_name --recovery-target-time=target-time -b backup_mode
[--remote-host][--remote-port] [--remote-path] [--remote-user] [--ssh-options] 远程恢复
--- backup_mode 与 lt_probackup 对应
当远程操作,周期重复备份时,可以通过命令 lt_probackup set-config -B backup_dir--instance instance_name 配置 backups/instance_name/ lt_probackup.conf 文件,不推荐手动修改文件
