华为云数据库.qp文件恢复

下载备份文件和恢复数据

前提条件

通过下载备份文件恢复数据到自建MySQL,请确保恢复目标MySQL版本不低于备份源RDS for MySQL版本。

恢复数据过程中,您可通过命令查看任务进程:

ps -ef | grep mysql

操作步骤

1.下载qpress程序,并上传到ECS进行安装。
从网站下载文件“qpress-11-linux.x64.tar”, 并上传到ECS上。

tar -xvf qpress-11-linux-x64.tar
mv qpress /usr/bin/

下载XtraBackup软件,并上传到ECS进行安装。

须知:

在网站下载XtraBackup,并上传到ECS上,下面以下载“percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm”为例。

rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm --nodeps --force

3.在ECS上解压下载好的全备文件。
a.创建一个临时目录backupdir。

mkdir backupdir

b.解压文件。

xbstream -x -p 4 < ./全备文件.qp -C ./backupdir/
  • 5.6和5.7版本执行:innobackupex --parallel 4 --decompress ./backupdir
  • 8.0版本执行:xtrabackup --parallel 4 --decompress --target-dir=./backupdir find ./backupdir/ -name '*.qp' | xargs rm -f

应用日志。

  • 5.6和5.7版本执行:innobackupex --apply-log ./backupdir
  • 8.0版本执行:xtrabackup --prepare --target-dir=./backupdir

5.备份数据。

a.停止MySQL数据库服务。

service mysql stop

b.备份原来的数据库目录。

mv /var/lib/mysql/data /var/lib/mysql/data_bak

c.创建新的数据库目录并修改目录权限。

mkdir /var/lib/mysql/data
chown mysql:mysql /var/lib/mysql/data

拷贝全备文件,并修改目录权限。

  • 5.6和5.7版本执行:innobackupex --defaults-file=/etc/my.cnf --copy-back ./backupdir
  • 8.0版本执行:xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=./backupdir chown -R mysql:mysql /var/lib/mysql/data

说明:
请提前清空var/lib/mysql/data目录中内容。

启动数据库。

service mysql start

登录数据库,查看数据恢复结果。

mysql -u -root

show databases

图1 查看数据恢复结果
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要连接华为云数据库,你需要使用Qt提供的QtSql模块。QtSql模块提供了一种通用的接口来访问各种关系数据库,包括MySQL、SQLite、PostgreSQL和ODBC等。 下面是连接华为云数据库的一些步骤: 1. 在华为云上创建一个数据库实例,并且开启公网IP。 2. 在Qt中创建一个新的Qt控制台应用程序。 3. 在Qt Creator中,添加一个新的QtSql项目,然后选择数据库类型为MySQL。 4. 在Qt Creator中,打开工具->选项->Qt Versions,选择Qt版本,并设置正确的Qt路径。 5. 在Qt Creator中,打开工具->选项->Kits,选择一个合适的套件,并设置正确的工具链和Qt版本。 6. 在Qt Creator中,打开项目的.pro文件,添加以下代码: ``` QT += sql ``` 7. 在Qt Creator中,打开项目的.pro文件,添加以下代码: ``` INCLUDEPATH += /path/to/mysql-connector-c/include LIBS += -L/path/to/mysql-connector-c/lib -lmysqlclient ``` 其中,/path/to/mysql-connector-c是你安装MySQL的路径。 8. 在Qt Creator中,打开项目的.pro文件,添加以下代码: ``` DB_HOST = your_host DB_NAME = your_database_name DB_USER = your_username DB_PASS = your_password QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName(DB_HOST); db.setDatabaseName(DB_NAME); db.setUserName(DB_USER); db.setPassword(DB_PASS); if (db.open()) { // 数据库连接成功 } else { // 数据库连接失败 } ``` 其中,your_host是你的数据库实例的公网IP地址,your_database_name是你的数据库名称,your_username是你的数据库用户名,your_password是你的数据库密码。 这样,在你的Qt控制台应用程序中,你就可以连接到华为云数据库了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值