备份恢复
一、备份恢复概述
二、全量备份
各历史备份目录按日期存放。 建议保留多份备份文件。 在业务闲时进行备份。
4.1 创建备份目录:
mkdir /backup_dir
4.2 检查gmserver进程是否正常:
UID PID PPID %CPU START TTY TIME CMDgmdb 20240 1 32.4 00:39 pts/6 00:55:12 gmserver
gmbar -b /backup_dir -c<97 fastore11 [gmdb1] /home/gmdb1>gmbar -b /backup_dir -cBackup device ... [100%].Backup redolog ... [100%].Backup database to /backup_dir success.
4.4 检查备份文件:
ls -l /backup_dir<98 fastore11 [gmdb1] /home/gmdb1>ls -l /backup_dirtotal 0drwx------ 1 gmdb1 onip 44 Sep 15 16:03 gmdb_data_bak
三、逻辑备份
>>数据库升级时涉及表定义变更。 >>数据库存储数据异常。 >>手工检查用户数据。
>>各历史备份目录按日期存放。 >>建议保留多份备份文件。 >>在业务闲时进行备份。
5.1 创建备份目录:
5.2 检查gmserver进程是否正常:
UID PID PPID %CPU START TTY TIME CMDgmdb 20240 1 32.4 00:39 pts/6 00:55:12 gmserver
gmdcp -c /as dba -e -p /backup_dir/txt_backup_dir
<114 fastore11 [gmdb1] /backup_dir/txt_backup_dir>gmdcp -c /as dba -e -p /backup_dir/txt_backup_dirStart to export definition...Export definition of user "sysman" successfully.Export definition of table "sys.fastore_jobs" successfully.Export definition successfully.Start to export data...Export "sys.fastore_jobs" successfully.Export data successfully.All job finished, total time 0.154 seconds.
5.4 检查文件是否存在:
<115 fastore11 [gmdb1] /backup_dir/txt_backup_dir>ls -ltotal 8-rw------- 1 gmdb1 onip 558 Sep 15 16:13 gmdb.sql-rw------- 1 gmdb1 onip 386 Sep 15 16:13 sys.fastore_jobs.sql-rw------- 1 gmdb1 onip 0 Sep 15 16:13 sys.fastore_jobs.unl
>>数据库升级失败。 >>数据库升级成功后,系统运行异常回滚。 >>持久化文件(Redo日志文件和Data文件)正常,共享内存不存在。
4.1 以安装用户登录主机停止数据库:
4.2 检查gmserver是否停止:
gmpgmadm -s gmserver ----强制停止命令
4.3 备份Data目录和Redo目录
4.4 清除共享内存:
gmadm -d -force
Successfully delete shared memory.
4.6 恢复数据库:
gmbar -r backup_path -force
load device ... [100%] Flush device ... [100%].Copy redolog ... [100%].Rebuild redolog ... [100%].Restore from file succeed.
4.7 启动数据库:
4.8 检查gmserver进程:
gmsql /as dba "exit;" | grep "Successfully CONNECT to DB"
Successfully CONNECT to DB.
4.9 检查数据库准确性
五、逻辑恢复
>>数据库升级成功后导入变更的表定义和表数据。
>>共享内存中存储数据异常。
4.1 以安装用户登录主机停止数据库:
4.2 检查gmserver是否停止:
4.3 备份Data目录和Redo目录:
4.4 删除共享内存:
gmadm -d -force
Successfully delete shared memory.
4.5 启动数据库:
startdb.sh
4.6 检查gmserver进程是否启动正常。
gmsql /as dba "exit;" | grep "Successfully CONNECT to DB"
Successfully CONNECT to DB.
4.7 恢复数据库:
gmdcp -c /as dba -i -p txt_backup_dir_20150130txt_backup_dir_20150130为逻辑备份文件所在路径。
Start to import definition ...Import definition of entire DB successfully.Import definition successfully.Start to import data...Import data successfully.All job finished, total time 0.124 seconds.
4.8 检查数据库准确性
日常维护
一、管理用户
1.1 启动gmsql
<127 fastore11 [gmdb1] /home/gmdb1>gmsqlgmsql V200R005C52SPC230 - Production on Apr 10 2020SQL>
1.2 使用sys用户链接数据库
SQL>connect sys/Admin123 ipc;Connected through DB ...Successfully CONNECT to DB.(IPC)
1.3 创建用户账号:
SQL>CREATE USER user_read IDENTIFIED BY User_read1;SQL Executed Successfully
2. 修改密码
1.1 sys密码管理:
SQL>password sysOld password:********New password:********Retype new password:********Password changed successfully.
3. 锁定账户
4. 解锁账户
5. 删除账户
6. 审计账户
二、管理权限
1. 创建角色
FaStore数据库默认的管理员帐户为sys,仅sys用户具有创建角色的权限。 角色和用户不允许同名。 角色名不允许为系统关键字,参见语法约定。 角色名称最长为30个字符,可以包含大小写字母、数字及下划线,首字符必须为字母。 角色名不区分大小写。 新创建角色默认无任何权限。
2. 授予系统权限给用户或自定义角色
FaStore数据库默认的管理员帐户为sys,仅sys用户具有授予系统权限的权限。 系统权限和角色可同时授予用户。 即使有写权限也不能对系统表进行写操作。 授予已拥有权限不会失败。
SELECT * FROM SYSDBPRIVS WHERE GRANTEE = ‘ROLETEST’;SELECT * FROM SYSDBPRIVS WHERE GRANTEE = ‘usertest’;
3. 授予对象权限给用户或自定义角色
授予对象权限需要有GRANT ANY OBJECT PRIVILEGE权限。 即使有写权限也不能对系统表进行写操作。 一次只能授予一个对象。 授予已存在权限不会失败。 不能同时授予对象权限和系统权限。 不支持授予所有schema对象的语法,即GRANT select on userA.* to userB。
4. 授予角色给用户
FaStore数据库默认的管理员帐户为sys,仅sys用户具有授予角色的权限。 GMDB不支持将角色授予角色。 角色和系统权限可同时授予给用户。
5. 撤销用户和自定义角色的系统权限
FaStore数据库默认的管理员帐户为sys,仅sys用户具有撤销系统权限的权限。 撤销用户和角色的权限后,该用户和角色用户新建句柄将不再具有已经撤销的系统权限,对当前句柄无影响。 撤销的系统权限必须为用户或自定义角色所拥有,否则会撤销失败。 系统权限和角色可以同时撤销。
6. 撤销用户和自定义角色的对象权限
撤销对象权限需要有GRANT ANY OBJECT PRIVILEGE权限。 即使有写权限也不能对系统表进行写操作。 一次只能撤销一个对象的权限。 不能同时撤销对象权限和系统权限。 撤销不存在的权限或者不属于用户或角色的权限会失败。 撤销用户和自定义角色的对象权限后,该用户和角色用户新建句柄将不再具有已经撤销的对象权限,对当前句柄无影响。
7. 撤销用户角色
8. 删除角色
三、管理对象
1. 管理表空间
1.1 概述:
一个数据文件对应一个表空间。 数据文件创建之后,既不能改变它的大小,也不能删除它。 一个表空间由一个或多个数据文件组成。 可以向已有的表空间里增加新的数据文件。 数据文件的大小范围是:56KB~4032MB。 数据文件的命名规则:可包含字母、数字、下划线。不能以点号开头。
1.2 创建表空间
FaStore数据库服务已正常运行。 已启动gmsql工具,并通过有CREATE SESSION和CREATE TABLESPACE权限的帐户连接到用户库。 当前的操作系统用户要拥有相应目录的读写权限,该目录用于存放数据文件。
1.3 扩容表空间
FaStore数据库服务已正常运行。 已启动gmsql工具,并通过有CREATE SESSION和CREATE TABLESPACE权限的帐户连接到用户库。 当前的操作系统用户要拥有相应目录的读写权限,该目录用于存放数据文件。
1.4 缩减表空间
1.4.1 前提条件:
在创建数据库之后,不支持在线缩小表空间,用户可以通过重建数据库对表空间整改,实现缩小表空间。 双机监控和业务都已经正常停止。
创建数据备份目录。
% mkdir ${GMDB_HOME}/gmdb_data_bak_4_tbs
触发完成checkpoint。
% gmsql /as dba "checkpoint;exit;"
备份数据。
% gmbar -b ${GMDB_HOME}/gmdb_data_bak_4_tbs -c
创建数据备份目录。
% mkdir ${GMDB_HOME}/gmdb_data_bak_4_tbs_lg
导出数据库:由于备份数据量大,备份文件所在磁盘文件空间大小大于备份数据量大小。导出时间因不同环境(包括现场数据量、服务器性能等因素)耗时不同。
gmdcp -c /as dba -e -n 5 -p ${GMDB_HOME}/gmdb_data_bak_4_tbs_lg
停止数据库
清除共享内存
删除“DATA_PATH”和“REDO_PATH”配置项对应目录下的所有文件
启动FaStore,检查gmserver进程是否启动正常
startdb.sh;gmsql /as dba "exit;" | grep "Successfully CONNECT to DB";
删除“FASTORE_JOBS”表
gmsql /as dba "drop table FASTORE_JOBS;exit;"
整改表空间大小
cd ${GMDB_HOME}/gmdb_data_bak_4_tbs_lgcp gmdb.sql gmdb.sql.bak
恢复数据
gmdcp -c /as dba -i -n 5 -p ${GMDB_HOME}/gmdb_data_bak_4_tbs_lg
在备机执行全量同步
2. 管理表
本 文 原 创 来 源:IT那活儿微信公众号(上海新炬王翦团队)


文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




