暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第 20 天

原创 陶笑 2022-12-14
342

学习目标

掌握openGauss数据库的逻辑备份和恢复技术。

课程作业

1 .逻辑备份和恢复案例1:使用sql格式进行备份和恢复omm数据库

--omm库下创建一张表 openGauss=# \c omm Non-SSL connection (SSL connection is recommended when requiring high-security) You are now connected to database "omm" as user "omm". omm=# create table omm1214(name varchar); CREATE TABLE omm=# insert into omm1214 values('omm1214'); INSERT 0 1 --逻辑备份 [omm@og3 datafs]$ gs_dump -p 26000 -U user1 -W user154321! omm -F p -f /datafs/1214/omm.sql gs_dump[port='26000'][omm][2022-12-14 16:08:50]: The total objects number is 429. gs_dump[port='26000'][omm][2022-12-14 16:08:50]: [100.00%] 429 objects have been dumped. gs_dump[port='26000'][omm][2022-12-14 16:08:50]: dump database omm successfully gs_dump[port='26000'][omm][2022-12-14 16:08:50]: total time: 3969 ms [omm@og3 datafs]$ --创建数据库omm1 openGauss=# create database omm1; CREATE DATABASE openGauss=# alter database omm1 owner to user1; ALTER DATABASE openGauss=# grant all privileges on database omm1 to user1; GRANT --恢复到omm1中 [omm@og3 datafs]$ gsql -d omm1 -U user1 -W user154321! -p 26000 -f /datafs/1214/omm.sql SET SET SET SET SET SET SET SET SET CREATE TABLE ALTER TABLE REVOKE REVOKE GRANT GRANT total time: 738 ms --验证恢复的表已恢复 openGauss=# \c omm1 Non-SSL connection (SSL connection is recommended when requiring high-security) You are now connected to database "omm1" as user "omm". omm1=# select * from omm1214; name --------- omm1214 (1 row)

2.逻辑备份和恢复案例2:使用dump格式进行备份和恢复omm数据库

--dump格式备份 [omm@og3 datafs]$ gs_dump -U user1 -p 26000 -W user154321! omm -F p -f /datafs/1214/omm.dump gs_dump[port='26000'][omm][2022-12-14 16:14:47]: The total objects number is 429. gs_dump[port='26000'][omm][2022-12-14 16:14:47]: [100.00%] 429 objects have been dumped. gs_dump[port='26000'][omm][2022-12-14 16:14:47]: dump database omm successfully gs_dump[port='26000'][omm][2022-12-14 16:14:47]: total time: 2934 ms [omm@og3 datafs]$ --创建omm2库 openGauss=# create database omm2; CREATE DATABASE openGauss=# alter database omm2 owner to user1; ALTER DATABASE openGauss=# grant all privileges on database omm2 to user1; GRANT --恢复 [omm@og3 datafs]$ gsql -d omm2 -p 26000 -U user1 -W user154321! -f /datafs/1214/omm.dump SET SET SET SET SET SET SET SET SET CREATE TABLE ALTER TABLE REVOKE REVOKE GRANT GRANT total time: 43 ms --验证 openGauss=# \c omm2 Non-SSL connection (SSL connection is recommended when requiring high-security) You are now connected to database "omm2" as user "omm". omm2=# select * from omm1214; name --------- omm1214 (1 row)
最后修改时间:2022-12-14 16:17:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论