sql,mysql u 用户名 p 数据库名`,,将
用户名替换为你的MySQL用户名,
数据库名替换为你要恢复的数据库名称,
备份文件.sql`替换为你的数据库备份文件。在执行该命令时,系统会提示你输入密码。输入正确的密码后,数据库将会被恢复。
MySQL数据库恢复命令:恢复到自建MySQL数据库
步骤一:下载全量备份文件
1、下载全量备份文件:在华为云RDS for MySQL控制台,找到需要恢复的实例并下载全量备份文件(.qp
格式)。
2、上传备份文件到本地:使用文件传输工具(如WinSCP)将全备文件上传到本地MySQL库所在的Linux设备。
步骤二:安装qpress和XtraBackup
1、手动安装:
下载qpress和XtraBackup工具:根据MySQL版本选择对应版本的工具,对于MySQL 5.6、5.7版本,下载XtraBackup 2.4.9及以上版本;对于MySQL 8.0版本,下载XtraBackup 8.0及以上版本。
安装qpress:以Enterprise Linux 7为例,运行以下命令:
```bash
rpm ivh qpress111.el7.x86_64.rpm
```
解压Xtrabackup包并添加到环境变量:
```bash
tar zxvf perconaxtrabackup2.4.9Linuxx86_64.tar.gz
mv perconaxtrabackup2.4.9Linuxx86_64 xtrabackup
echo "export PATH=$PATH:/usr/local/xtrabackup/bin" >> /etc/profile
source /etc/profile
```
2、wget安装:
安装qpress:
```bash
wget https://repo.percona.com/yum/release/7/RPMS/x86_64/qpress111.el7.x86_64.rpm
rpm ivh qpress111.el7.x86_64.rpm
```
安装Percona XtraBackup:
```bash
wget https://downloads.percona.com/downloads/PerconaXtraBackup2.4/PerconaXtraBackup2.4.9/binary/redhat/7/x86_64/perconaxtrabackup242.4.91.el7.x86_64.rpm
rpm ivh perconaxtrabackup242.4.91.el7.x86_64.rpm nodeps force
```
步骤三:使用备份文件恢复数据到自建MySQL
1、创建临时目录并解压全备文件:
```bash
mkdir backupdir
xbstream x p 4 < ./全备文件.qp C ./backupdir/
```
2、恢复数据到自建MySQL:
MySQL 5.6、5.7:
```bash
innobackupex decompress removeoriginal /home/mysql/data
innobackupex defaultsfile=/home/mysql/data/backupmy.cnf applylog /home/mysql/data
```
MySQL 8.0:
```bash
xtrabackup decompress removeoriginal targetdir=/home/mysql/data
```
3、修改目录权限并启动MySQL:
```bash
chown R mysql:mysql /var/lib/mysql
/etc/init.d/mysqld start
```
注意事项
1、版本一致性:确保自建MySQL数据库内核小版本与华为云RDS for MySQL版本号一致。
2、操作系统限制:仅支持恢复到本地为Linux操作系统的数据库。
3、避免业务冲突:在进行恢复阶段请勿在本地自建数据库运行其他业务。
FAQs
问题1:如何查看MySQL内核版本?
答:可以使用以下命令查看MySQL内核版本:
mysql V mysqld version
问题2:如果恢复过程中出现“The server quit without updating PID file”错误怎么办?
答:可以尝试更改my.cnf配置文件中的innodb_force_recovery设置为4,这将使MySQL进入只读模式,具体操作如下:
[mysqld] innodb_force_recovery=4
保存后重启MySQL服务。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1079515.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复