网站首页 > 教程文章 正文
作者:俊达
xtrabackup工具中有一个xbcloud程序,可以将数据库直接备份到S3对象存储中,本地不落盘。这里介绍将数据库直接备份到OSS的一种方法。
具体方法如下:
1、准备OSS
我们使用ossutil工具上传备份文件。
下载ossutil工具:
wget -O ossutil-v1.7.16-linux-amd64.zip "https://gosspublic.alicdn.com/ossutil/1.7.16/ossutil-v1.7.16-linux-amd64.zip?spm=a2c4g.120075.0.0.33ee51f9DUd7FF&file=ossutil-v1.7.16-linux-amd64.zip"
unzip ossutil-v1.7.16-linux-amd64.zip
cp ossutil-v1.7.16-linux-amd64/ossutil64 /usr/local/bin/
chmod +x /usr/local/bin/ossutil64
准备oss配置文件:
运行ossutil64 config,按提示输入endpoint,ak,sk信息
ossutil64 config
生成的配置文件如下:
# cat ~/.ossutilconfig
[Credentials]
language=EN
endpoint=oss-cn-hangzhou.aliyuncs.com
accessKeyID=XXXX
accessKeySecret=XXXX
检查配置是否正确:
ossutil64 ls oss://ycdbbackup
ossutil64 cp localfile oss://ycdbbackup
2、创建一个命名管道
mkfifo /data/backup/backup0625.xbstream
ls -l /data/backup/backup0625.xbstream
prw-r--r-- 1 root root 0 6月 25 14:33 /data/backup/backup0625.xbstream
3、执行备份命令
将备份的输出重定向到步骤2创建的命名管道。
xtrabackup --backup --slave-info -u root -H 127.0.0.1 -P3380 -pabc123 \
--stream=xbstream --target-dir /data/backup/ 2>/data/backup/xtrabackup.log \
> /data/backup/backup0625.xbstream
4、使用ossutil工具将备份文件上传到OSS
# ossutil64 cp /data/backup/backup0625.xbstream oss://ycdbbackup
Succeed: Total num: 1, size: 0. OK num: 1(upload 1 files).
average speed 1081000(byte/s)
189.095486(s) elapsed
5、将备份日志信息也上传到OSS
建议将xtrabackup备份的日志信息也上传到OSS
ossutil64 cp /data/backup/xtrabackup.log oss://ycdbbackup
Succeed: Total num: 1, size: 56,397. OK num: 1(upload 1 files).
6、删除命名管道
rm /data/backup/backup0625.xbstream
这样,我们就可以将数据库直接备份到云端,本地不落盘。
更多技术信息请查看云掣官网云掣YunChe - 可观测运维专家 | 大数据运维托管 | 云MSP服务
猜你喜欢
- 2025-01-11 下载Debian-Pi-Aarch64系统镜像
- 2025-01-11 微信8.0安卓版怎么更新?微信8.0安卓版下载地址最新一览
- 2025-01-11 利用oss进行数据库和网站图片备份
- 2025-01-11 iOS16描述文件下载
- 2025-01-11 如何将Doris里的数据导出到OSS
- 2025-01-11 深入掌握 OSS:最完美的 OSS 上传方案!
- 2025-01-11 记录一次「OSS上传文件的前置处理机制」实例剖析
- 最近发表
-
- esbuild:一款快 10-100 倍的 JS 打包 / 压缩工具
- ESM 内功心法:化解 require 中的夺命一击!
- webpack中exportsFields和mainFields的用法
- Rust cargo 命令行工具使用教程(rust指令怎么用)
- Axios CORS 问题处理(axios设置cors)
- Nodejs 第七十四章(微服务)(nodejs微服务是什么)
- 11个web前端开发人员必备的在线工具,功能强大,值得收藏
- 新一代Python包管理工具来了(python community包)
- 开发者提示工程实用指南(工程师开发使用中)
- 软件构建工具汇总与选择指南(软件构造工具)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)