云计算
开源数据库 标签描述

openGauss学习笔记-147openGauss数据库运维-备份与恢复-逻辑备份与恢复之gs_dump 147.1背景信息 gs_dump是openGauss用于导出数据库相关信息的工具,用户可以自定义导出一个数据库或其中的对象(模式、表、视图等),回收站对象除外。支持导出的数据库可以是默认数据库postgres,也可以是自定义数据库。 gs_dump工具由操作系统用户omm执行。 gs_dump工具在进行数据导出时,其他用户可以访问openGauss数据库(读或写)。 gs_dump工具支持导出完整一致的数据。例如,T1时刻启动gs_dump导出A数据库,那么导出数据结果将会是T1时刻A...

openGauss学习笔记-139openGauss数据库运维-例行维护-检查应用连接数 如果应用程序与数据库的连接数超过最大值,则新的连接无法建立。建议每天检查连接数,及时释放空闲的连接或者增加最大连接数。 139.1操作步骤 以操作系统用户omm登录数据库主节点。 使用如下命令连接数据库。gsql-dpostgres-p8000 postgres为需要连接的数据库名称,8000为数据库主节点的端口号。连接成功后,系统显示类似如下信息:gsql((openGauss1.0build290d125f)compiledat2020-05-0802:59:43commit2143lastmr13...

openGauss学习笔记-143openGauss数据库运维-例行维护-数据安全维护建议 为保证openGauss数据库中的数据安全,避免丢失数据、非法访问数据等事故发生,请仔细阅读以下内容。 143.1避免数据被丢失 建议用户规划周期性的物理备份,且对备份文件进行可靠的保存。在系统发生严重错误的情况下,可以利用备份文件,将系统恢复到备份前的状态。 143.2避免数据被非法访问 建议对数据库用户进行权限分级管理。数据库管理员根据业务需要,建立用户并赋予权限,保证各用户对数据库的合理访问。 对于openGauss的服务端和客户端(或基于客户端库开发的应用程序),最好也部署在可信任的内网中。如...

openGauss学习笔记-137openGauss数据库运维-例行维护-检查和清理日志 日志是检查系统运行及故障定位的关键手段。建议按月度例行查看操作系统日志及数据库的运行日志。同时,随着时间的推移,日志的增加会占用较多的磁盘空间。建议按月度清理数据库的运行日志。 137.1检查操作系统日志 建议按月检查操作系统日志,排除操作系统运行异常隐患。 执行如下命令查看操作系统日志文件。 vim/var/log/messages 关注其中近一个月出现的kernel、error、fatal等字样,根据系统报警信息进行处理。 137.2检查openGauss运行日志 数据库运行时,某些操作在执行过程中...

openGauss学习笔记-149openGauss数据库运维-备份与恢复-逻辑备份与恢复之gs_restore 149.1背景信息 gs_restore是openGauss提供的针对gs_dump导出数据的导入工具。通过此工具可由gs_dump生成的导出文件进行导入。 gs_restore工具由操作系统用户omm执行。 主要功能包含: 导入到数据库如果连接参数中指定了数据库,则数据将被导入到指定的数据库中。其中,并行导入必须指定连接的密码。导入时生成列会自动更新,并像普通列一样保存。 导入到脚本文件如果未指定导入数据库,则创建包含重建数据库所必须的SQL语句脚本并写入到文件或者标准输出。等...

openGauss学习笔记-151openGauss数据库运维-备份与恢复-物理备份与恢复之gs_basebackup 151.1背景信息 openGauss部署成功后,在数据库运行的过程中,会遇到各种问题及异常状态。openGauss提供了gs_basebackup工具做基础的物理备份。gs_basebackup的实现目标是对服务器数据库文件的二进制进行拷贝,其实现原理使用了复制协议。远程执行gs_basebackup时,需要使用系统管理员账户。gs_basebackup当前支持热备份模式和压缩格式备份。 说明: gs_basebackup仅支持主机和备机的全量备份,不支持增量。 gs_...

openGauss学习笔记-148openGauss数据库运维-备份与恢复-逻辑备份与恢复之gs_dumpall 148.1背景信息 gs_dumpall是openGauss用于导出所有数据库相关信息工具,它可以导出openGauss数据库的所有数据,包括默认数据库postgres的数据、自定义数据库的数据以及openGauss所有数据库公共的全局对象。 gs_dumpall工具由操作系统用户omm执行。 gs_dumpall工具在进行数据导出时,其他用户可以访问openGauss数据库(读或写)。 gs_dumpall工具支持导出完整一致的数据。例如,T1时刻启动gs_dumpall导出op...

openGauss学习笔记-150openGauss数据库运维-备份与恢复-物理备份与恢复之gs_backup 150.1背景信息 openGauss部署成功后,在数据库运行的过程中,会遇到各种问题及异常状态。openGauss提供了gs_backup工具帮助openGauss备份、恢复重要数据、显示帮助信息和版本号信息。 150.2前提条件 可以正常连接openGauss数据库。 在进行还原时,需要保证各节点备份目录中存在备份文件。 需以操作系统用户omm执行gs_backup命令。 150.3语法 备份数据库主机gs_backup-tbackup--backup-dir=BACKUP...

openGauss学习笔记-167openGauss数据库运维-备份与恢复-导入数据-使用gsql元命令导入数据 gsql工具提供了元命令\copy进行数据导入。 167.1\copy命令 \copy命令格式以及说明参见表1\copy元命令说明。 表1\copy元命令说明 语法 说明 \copy{table[(column_list)]|(query)}{from|to}{filename|stdin|stdout|pstdin|pstdout}[with][binary][delimiter[as]'character'][null[as]'string'][csv[heade...

openGauss学习笔记-153openGauss数据库运维-备份与恢复-物理备份与恢复之gs_probackup 153.1背景信息 gs_probackup是一个用于管理openGauss数据库备份和恢复的工具。它对openGauss实例进行定期备份,以便在数据库出现故障时能够恢复服务器。 可用于备份单机数据库,也可对主机或者主节点数据库备机进行备份,为物理备份。 可备份外部目录的内容,如脚本文件、配置文件、日志文件、dump文件等。 支持增量备份、定期备份和远程备份。 可设置备份的留存策略。 153.2前提条件 可以正常连接openGauss数据库。 若要使用PTRACK增量备份...

openGauss学习笔记-166openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-从MY向openGauss数据库进行数据迁移 166.1示例2:从MY向openGauss数据库进行数据迁移 下面示例演示如何通过CopyManager从MY向openGauss数据库进行数据迁移的过程。 importjava.io.StringReader; importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.ResultSet; importjava.sql.SQLExcep...

openGauss学习笔记-152openGauss数据库运维-备份与恢复-物理备份与恢复之PITR恢复 152.1背景信息 当数据库崩溃或希望回退到数据库之前的某一状态时,openGauss的即时恢复功能(Point-In-TimeRecovery,简称PITR)可以支持恢复到备份归档数据之后的任意时间点。 说明: PITR仅支持恢复到物理备份数据之后的某一时间点。 仅主节点可以进行PITR恢复,备机需要进行全量build达成与主机数据同步。 152.2前提条件 基于经过物理备份的全量数据文件。 基于已归档的WAL日志文件。 152.3PITR恢复流程 将物理备份的文件替换目标...

openGauss学习笔记-138openGauss数据库运维-例行维护-检查时间一致性 数据库事务一致性通过逻辑时钟保证,与操作系统时间无关,但是系统时间不一致会导致诸多潜在问题,主要是后台运维和监控功能异常,因此在月度检查时建议检查各个节点的时间一致性。 138.1操作步骤 以操作系统用户omm登录数据库主节点。 创建记录openGauss各节点的配置文件(_mpphosts文件目录_用户可随意指定,建议放在/tmp下)。vim/tmp/mpphosts 增加各节点的主机名称。plat1 plat2 plat3 保存配置文件。:wq! 执行如下命令,输出各节点上的时间到“/tmp/s...

openGauss学习笔记-142openGauss数据库运维-例行维护-导出并查看wdr诊断报告 生成快照数据需参数enable_wdr_snapshot=on,访问WDR快照数据需要sysadmin或monadmin权限,因此需要使用root账号或其他拥有权限的账号来生成WDR诊断报告。 执行如下命令新建报告文件。touch/home/om/wdrTestNode.html 连接系统库postgres。gsql-dpostgres-p端口号-r 选择snapshot.snapshot表中两个不同的snapshot,当这两个snapshot之间未发生服务重启,便可以使用这两个snaps...

openGauss学习笔记-141openGauss数据库运维-例行维护-例行重建索引 141.1背景信息 数据库经过多次删除操作后,索引页面上的索引键将被删除,造成索引膨胀。例行重建索引,可有效的提高查询效率。 数据库支持的索引类型为B-tree索引,例行重建索引可有效的提高查询效率。 如果数据发生大量删除后,索引页面上的索引键将被删除,导致索引页面数量的减少,造成索引膨胀。重建索引可回收浪费的空间。 新建的索引中逻辑结构相邻的页面,通常在物理结构中也是相邻的,所以一个新建的索引比更新了多次的索引访问速度要快。 141.2重建索引 重建索引有以下两种方式: 先运行DROPINDEX语句...

openGauss学习笔记-134openGauss数据库运维-例行维护-检查操作系统参数 134.1检查办法 通过openGauss提供的gs_checkos工具可以完成操作系统状态检查。 前提条件 当前的硬件和网络环境正常。 各主机间root互信状态正常。 只能使用root用户执行gs_checkos命令。 操作步骤 以root用户身份登录任意一台服务器。 执行如下命令对openGauss节点服务器的OS参数进行检查。gs_checkos-iA 检查节点服务器的OS参数的目的是保证openGauss正常通过预安装,并且在安装成功后可以安全高效的运行。详细的检查项目请参见《工具与命令参...

openGauss学习笔记-146openGauss数据库运维-备份与恢复-配置文件的备份与恢复 146.1背景信息 在openGauss使用过程中,如果静态配置文件无意损坏后,会影响openGauss感知openGauss拓扑结构和主备关系。使用gs_om工具生成的静态配置文件,可以替换已经损坏的配置文件,保证openGauss的正常运行。 146.2前置条件 无。 146.3操作步骤 以操作系统用户omm登录数据库主节点。 执行如下命令会在本服务器指定目录下生成配置文件。gs_om-tgenerateconf-X/opt/software/openGauss/clusterconfig....

openGauss学习笔记-145openGauss数据库运维-备份与恢复-备份与恢复概述 数据备份是保护数据安全的重要手段之一,为了更好的保护数据安全,openGauss数据库支持三种备份恢复类型,以及多种备份恢复方案,备份和恢复过程中提供数据的可靠性保障机制。 备份与恢复类型可分为逻辑备份与恢复、物理备份与恢复、闪回恢复。 145.1逻辑备份与恢复 通过逻辑导出对数据进行备份,逻辑备份只能基于备份时刻进行数据转储,所以恢复时也只能恢复到备份时保存的数据。对于故障点和备份点之间的数据,逻辑备份无能为力,逻辑备份适合备份那些很少变化的数据,当这些数据因误操作被损坏时,可以通过逻辑备份进行快速恢...

openGauss学习笔记-144openGauss数据库运维-例行维护-慢sql诊断 144.1背景信息 在SQL语句执行性能不符合预期时,可以查看SQL语句执行信息,便于事后分析SQL语句执行时的行为,从而诊断SQL语句执行出现的相关问题。 144.2前提条件 数据库实例运行正常。 查询SQL语句信息,需要合理设置GUC参数track_stmt_stat_level。track_stmt_stat_level参数控制语句执行跟踪的级别,第一部分控制全量SQL,第二部分控制慢SQL。对于慢SQL,当track_stmt_stat_level的值为非OFF时,且SQL执行时间超过log_mi...

openGauss学习笔记-140openGauss数据库运维-例行维护-例行维护表 为了保证数据库的有效运行,数据库必须在插入/删除操作后,基于客户场景,定期做VACUUMFULL和ANALYZE,更新统计信息,以便获得更优的性能。 140.1相关概念 使用VACUUM、VACUUMFULL和ANALYZE命令定期对每个表进行维护,主要有以下原因: VACUUMFULL可回收已更新或已删除的数据所占据的磁盘空间,同时将小数据文件合并。 VACUUM对每个表维护了一个可视化映射来跟踪包含对别的活动事务可见的数组的页。一个普通的索引扫描首先通过可视化映射来获取对应的数组,来检查是否对当前事务可...