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

干货分享|UXDB备份和恢复之SQL转储

优炫软件 2021-08-05
1741

备份的意义在于发生意外时,具备恢复和还原的能力,及时将意外导致的损失降到最低。

数据库备份有多种:

1. 按照备份后的文件类型可以分为物理备份(文件系统级别的备份)和逻辑备份(备份文件是 SQL 文件或特定格式的导出文件);

2. 按照备份时是否停止数据库服务分为冷备份(备份时停止数据库服务)和热备份 (备份时数据库服务开启并可访问);

3. 按照备份数据库是否完整可分为全量备份(备份是完整的数据库)和增量备份(备份是全量备份后数据库改变的内容)。可提供备份接口供备份软件调用。

UXDB常见备份方式主要有:SQL转储、文件系统级别的冷备份和连续归档备份这三种方式。今天主要介绍的是基础备份恢复方式-SQL转储。

SQL转储是创建一个由SQL命令组成的文件,重建与转储时状态一样的数据库,恢复时执行这些命令,从而恢复数据。

UXDB提供了工具ux_dump。基本用法是:

ux_dumpall > dumpfile

备份

1.先建个目录,用于存储备份文件

mkdir home/uxdb/bak

2.在/home/uxdb/uxdbinstall/dbsql/bin下执行

ux_dump uxdb > home/uxdb/bak/uxdb

查看下转储结果

ll home/uxdb/baktotal 140648-rw-rw-r–. 1 uxdb uxdb 144021225 Mar 19 10:58 uxdb

成功!

恢复

基本用法:uxsql dbname < dumpfile

1.登录数据库,删除原uxdb库

$./uxsql#\c abc  *先连接其它库

/*删库动作是危险,确认再确认后操作*/#drop database uxdb; 
#create database uxdb; 
#\q

2.恢复

$uxsql uxdb < home/uxdb/bak/uxdbCREATE TABLECREATE VIEWALTER TABLECOPY 911201…

查看下转储结果

ll home/uxdb/baktotal 140648-rw-rw-r–. 1 uxdb uxdb 144021225 Mar 19 10:58 uxdb

成功!

转储全库数据

ux_dump每次只转储一个数据库,而且不会转储角色或表空间。为了支持便捷地转储一个数据库的全部内容。ux_dumpall备份给定集群中的每个表空间定义。保留了集群内的所有数据。基本用法是:

ux_dumpall > dumpfile

如:

./ux_dumpall > /home/uxdb/bak/uxdb0304 *uxdb0304为自定义的备份文件名

查看一下

uxdb=>ll home/uxdb/bak-rw-rw-r–. 1 uxdb uxdb 144029433 Mar 19 11:33 uxdb

注意:需要执行 1 登录数据库,删除uxdb库,参考上面的操作

全库数据恢复

可以使用uxsql恢复,用法

uxsql -f dumpfile dbname

示例:

./uxsql -f /home/uxdb/bak/data0304 uxdb

成功!

-FIN-

最后修改时间:2021-08-05 10:41:12
文章转载自优炫软件,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论