大数据学习
bigdata learning
Toggle navigation
大数据学习
主页
openGauss数据库
Flume
MongoDB
Hadoop
数据库实验
Kafka
Zookeeper
Hbase
Manual
Spark
Neo4j
InfluxDB
RabbitMQ
Flink
About Me
归档
标签
实验12-数据备份与恢复
无
2022-10-13 23:46:03
72
0
0
bigdata
# 实验12、数据备份与恢复 ## 12.1实验目的 使学生了解OpenGauss的数据备份和恢复机制,掌握OpenGauss中数据库备份和恢复的方法,同时掌握MOT的简单应用。 ## 12.2 实验内容 ### 物理备份与恢复 物理热备份所有数据库并恢复数据库 * 导出所有数据库。 * 恢复数据库。 ### 逻辑备份与恢复 #### 导出opengauss所有数据库并恢复某个数据库 * 导出opengauss所有数据库。 * 恢复postgres数据库。 #### 备份和还原数据库 * 完成某个数据库的备份。 * 还原某个数据库。 #### 导出和导入数据表 * 导出某个数据表。 * 导入某个数据表。 #### 备份和还原数据库主机 (SQL命令) * 完成某个数据库主机的备份。 * 还原某个数据库主机。 ### 使用MOT---将磁盘表转换为MOT ## 12.3 实验步骤 ### 物理备份与恢复 物理热备份所有数据库并恢复数据库 * 导出所有数据库。 ```bash cd /home mkdir data chmod 777 data su – omm gs_om -t start gs_basebackup -D /home/data -h 127.0.0.1 -p 26000 ``` * 恢复数据库。 ```bash cp -r /home/data /opt/huawei/install/data/db1 ``` ### 逻辑备份与恢复 #### 导出opengauss所有数据库并恢复某个数据库 * 导出opengauss所有数据库: ```bash cd /home mkdir backup chmod 777 backup su – omm gs_dumpall -f /home/backup/backup.sql -p 26000 ``` * 恢复postgres数据库: gsql -p 26000 -f /home/backup/backup.sql postgres #### 备份和还原数据库 * 将student_mis数据库备份到主机 192.168.56.101 /home/data 。 在192.168.56.101主机执行以下命令: ```bash cd /home mkdir data chmod 777 data su – omm gs_dump -U nbuuser -W Bigdata@123 -h 192.168.56.101 -p 26000 student_mis -f /home/data/student.sql -F c ``` * 将内容还原到student_mis数据库。 在192.168.56.101主机执行以下命令: ```bash gs_restore -U nbuuser -W Bigdata@123 -h 192.168.56.129 -p 26000 -d student_mis /home/data/student.sql ``` #### 导出和导入数据表public.reports * 导出public.reports: ```bash cd /home mkdir table chmod 777 table gs_dump -W Bigdata@123 -U nbuuser -f /home/table/reports.dmp -p 26000 student_mis -t public.reports -F c ``` * 导入public.reports: gs_restore /home/table/reports.dmp -p 26000 -d student_mis ### 备份和还原数据库主机 db1 * 备份:gs_backup - t backup --backup-dir=/home/data -h db1 –all * 还原:gs_backup - t restore --backup-dir=/home/data -h db1 --all ### 使用MOT---将磁盘表转换为MOT * 创建 /home/table 目录 ```bash cd /home mkdir table chmod 777 table ``` * 修改postgresql.conf enable_incremental_checkpoint = off ```bash cd /gaussdb/data/db1 vi postgresql.conf ---SET enable_incremental_checkpoint = off ``` * 将数据库postgres中reports数据表迁移到MOT中 ```bash GRANT USAGE ON FOREIGN SERVER mot_server TO nbuuser; gs_dump -W Bigdata@123 -U nbuuser -f /home/table/reports.dmp -p 26000 postgres -t public.reports -F c alter table reports rename to reportstable; create FOREIGN table reports(sno character varying (10) NOT NULL, cno character varying(6) NOT NULL, grade integer); gs_restore /home/table/reports.dmp -p 26000 -d postgres ``` * 删除名为reports的MOT: ```bash drop FOREIGN table reports; ``` ## 12.4 实验要求 1. 实验之前请细细阅读实验总体要求与说明指导书 2. 完成上述实验步骤及实验报告。
上一篇:
实验11-存储过程
下一篇:
实验相关配置
文档导航