sudo apt update && sudo apt install -y percona-xtrabackup-80 mydumper mysql-clientCREATE USER 'bkp_user'@'localhost' IDENTIFIED BY 'Str0ngP@ss!';
GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'bkp_user'@'localhost';#!/bin/bash
DEST=/backup/full/$(date +%F)
xtrabackup --user=bkp_user --password='Str0ngP@ss!' --backup --target-dir=$DEST
tar -czf $DEST.tar.gz -C $DEST .
aws s3 cp $DEST.tar.gz s3://mybackup/full/#!/bin/bash
DEST=/backup/inc/$(date +%Y%m%d%H)
mydumper -u bkp_user -p 'Str0ngP@ss!' -B app_db -o $DEST -t 4 -c
aws s3 sync $DEST s3://mybackup/inc/$(date +%Y%m%d%H)log_bin=mysql-bin
binlog_format=ROW
expire_logs_days=7mysqlbinlog --read-from-remote-server将binlog实时推送到对象存储。# 全量恢复
aws s3 cp s3://mybackup/full/2025-09-01.tar.gz - | tar -xz -C /backup/restore
xtrabackup --prepare --target-dir=/backup/restore
systemctl stop mysql
xtrabackup --copy-back --target-dir=/backup/restore
# 增量恢复
myloader -d /backup/inc/2025090101 -u root
# 应用binlog
mysqlbinlog --start-datetime="2025-09-01 01:00:00" mysql-bin.000012 | mysql -u rootSELECT COUNT(*) FROM app_db.orders,与生产对比行数,差异≤0.1%即通过。- job_name: mysql_backup
static_configs:
- targets: 【'localhost:9104'】
params:
collect【】:
- backup_duration
- backup_sizebackup_duration开心分享:多站点内容聚合的WordPress秘籍
初创团队MySQL备份策略指南
双服务器同步备份:老罗幽默指南
用“公路里程”插件让博客跑得更远:一位科技爱好者的趣事
WordPress iframe自适应教程:弹性视口策略
王总揭秘:云备份软件,数据安全新保障
备份电脑的快乐DIY:打造个人数据守护神
MySQL排序秘籍:如何搞定排序问题
跨数据库迁移:从MSSQL到MySQL的技术抉择
MySQL数据库新手入门指南:轻松搭建数据库
MySQL 5.7 安装与维护指南
深入解析MySQL数据获取优化
数据库改简历:MySQL表修改的幽默指南
数据库里的宫廷戏:如何幽默地修改MySQL表名
幽默指南:如何轻松备份你的迷你 MySQL 数据库
玩转MySQL排序:引擎轰鸣中快速排序秘籍
马老师教你玩转MySQL:数据导出导入的幽默指南
MySQL排序技巧:从李彦宏的角度解析
轻松玩转MYSQL导出导入:拆红包式数据迁移