华为云 通过全备文件.qp恢复到自建数据库

安装 mysql

# cat /etc/issue
Ubuntu 18.04.5 LTS \n \l
apt-get update
apt install mysql-server-5.7
# mysql -V
mysql  Ver 14.14 Distrib 5.7.42, for Linux (x86_64) using  EditLine wrapper

华为云 通过全备文件.qp恢复到自建数据库

wget "http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/183466/cn_zh/1608011575185/qpress-11-linux-x64.tar"
tar -xf qpress-11-linux-x64.tar
cp qpress /usr/local/bin/
https://docs.percona.com/percona-xtrabackup/2.4/installation/apt_repo.html#installing-percona-xtrabackup-via-percona-release
dpkg -i percona-release_latest.bionic_all.deb
percona-release enable-only tools release
apt install percona-xtrabackup-24
apt --fix-broken install
innobackupex  --version
xtrabackup: recognized server arguments: --datadir=/var/lib/mysql --tmpdir=/tmp 
innobackupex version 2.4.27 Linux (x86_64) (revision id: aae8e82)
# qpress -v
qpress 1.1 - Copyright 2006-2010 Lasse Reinhold - www.quicklz.com

导入全量备份文件

mkdir data
xbstream -x -p 4 < /root/备份文件.qp -C data/
# innobackupex --parallel 4 --decompress data/

 completed OK!
# innobackupex --apply-log data/

 completed OK!
systemctl stop mysql.service
cd /etc/mysql/
cp mysql.cnf mysql.cnf_backup
mv /var/lib/mysql /var/lib/mysql_bak
mkdir /var/lib/mysql
chown mysql:mysql /var/lib/mysql
# innobackupex --defaults-file=/etc/mysql/my.cnf --copy-back /seal/jiucun/data

 completed OK!
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql.service
journalctl -fu mysql

mysql查询表导出csv文件

SELECT *
INTO OUTFILE '/var/lib/mysql-files/user_1000000.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
FROM user
LIMIT 1000000;

本地登录导出报错

mysql -u root -p
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)

修改配置

vim /etc/mysql/mysql.cnf
[mysqld]
skip-grant-tables
systemctl restart mysql.servic
systemctl status mysql.servic

参考

  1. 通过备份文件恢复到自建MySQL数据库
### 华为云错误码 SVCSTG.SWR.4010000 的原因分析 华为云错误码 `SVCSTG.SWR.4010000` 表示在尝试推送或拉取容器镜像时,由于身份验证失败而导致的操作被拒绝。此问题通常发生在使用 Docker 命令与 SWR(Software Repository for Container)交互的过程中[^2]。 #### 可能的原因 1. **认证信息不正确**:Docker 客户端配置的身份凭证可能已过期或无效。 2. **权限不足**:当前用户的权限不足以执行目标操作,例如缺少必要的日志管理和查询权限[^3]。 3. **网络连接异常**:客户端无法正常访问 SWR 服务地址,可能是 DNS 配置不当或其他网络问题所致。 4. **未登录到 SWR**:如果未通过 `docker login` 登录到指定区域的 SWR 地址,则会触发此类错误。 --- ### 解决方案 #### 方法一:重新登录并更新认证信息 确保已经成功登录到对应的 SWR 地址,并提供有效的用户名和密码: ```bash docker logout swr.<region>.myhuaweicloud.com docker login swr.<region>.myhuaweicloud.com -u <username> -p <password> ``` 其中 `<region>` 是具体的区域名称,例如 `cn-north-4`。完成登录后再次运行命令以确认问题是否解决。 #### 方法二:检查用户权限 核实当前账户是否具备足够的权限来管理所需资源。具体来说,应授予以下权限: - 对于日志管理部分,需拥有“系统管理 > 日志管理”的完全控制权; - 统一日志模块下的“查询权限”和“管理权限”。 可以通过 IAM 控制台分配适当的角色给对应用户组或者个人账号。 #### 方法三:排查网络环境 测试本地机器能否顺利解析并连通至目标仓库域名。可以采用如下方式检测: ```bash ping swr.<region>.myhuaweicloud.com nslookup swr.<region>.myhuaweicloud.com curl https://swr.<region>.myhuaweicloud.com/v2/_catalog ``` 如果有任何返回结果显示超时或者其他异常情况,则表明存在潜在的网络障碍,建议联系 IT 运维团队协助修复路由设置等问题。 #### 方法四:清理缓存数据 有时旧版本的元数据可能会干扰新请求的成功处理。因此推荐清除所有关联的历史记录后再重试一次完整的流程: ```bash docker system prune --all --volumes ``` 之后按照官方文档指引依次完成镜像构建、标记以及上传步骤。 --- ### 总结 综上所述,针对 `SVCSTG.SWR.4010000` 错误的主要应对策略集中在以下几个方面——校验授权状态、审查角色定义、优化通信链路质量以及刷新存储结构。遵循上述指导方针逐一排除隐患即可恢复正常运作模式。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值