mysql数据库备份学习笔记

数据库备份

方法1 物理备份:xtrabackup

方法2 逻辑备份 mysqldump

参考备份与恢复的方法:

【MySql】Mysql之备份与恢复_mysql数据库备份与还原-CSDN博客

可以借鉴的物理备份:

思路是 先做一次全量备份,然后每天做一次增量备份,

在恢复的时候把所有的增量合并加入到全量中之后进行恢复。

特别注意的地方:

1 备份工具的xtrabackup的版本要和mysql的一直

2 最好不要用8.0.2x版本,有问题,用8.0.3x以上

3 在恢复前先停用mysql,再清空mysql的data文件夹

4 在mysql的data文件恢复之后必须要对data文件夹授权限

chown -R mysql.mysql /data/mysql/*

mysqldump 定时进行备份脚本示例:

功能:实现在备份目录下生成全库备份的zip文件

bash 复制代码
#!/bin/sh
mysql_bin_home="/usr/bin"
mysql_user=data_user
mysql_pass=111
mysql_home=/home/mysql
base_path=$mysql_home/mysqlbackup
#保留天数
save_day=1
# #当前时间
current_date=`date +%Y%m%d`
#备份路径
data_path=$base_path/$current_date

# 过期的时间
expire_date=`date -d "$current_date - $save_days day" '+%Y%m%d'`

echo "`date +%Y-%m-%d_%H:%M:%S` 开始删除过期文件,请稍后..." >> $base_path/logs/execute_`date +%Y%m%d`.log

for target_str in `ls $base_path | grep  ".zip"`
do
  if [ ${target_str:0:8}  -lt $expire_date ];then
     rm -rf $base_path/$target_str
  fi 
done

echo "`date +%Y-%m-%d_%H:%M:%S` 删除过期文件成功" >>  $base_path/logs/execute_`date +%Y%m%d`.log

if [ ! -d $data_path ];then
   mkdir -p $data_path
   echo "`date +%Y-%m-%d_%H:%M:%S` 创建数据存放目录${data_path}成功!" >> $base_path/logs/execute_`date +%Y%m%d`.log

fi
echo "`date +%Y-%m-%d_%H:%M:%S` 开始备份所有数据库" >>  $base_path/logs/execute_`date +%Y%m%d`.log


$mysql_bin_home/mysqldump --user=$mysql_user --password=$mysql_pass --host=10.0.204.194 --port=13306 --all-databases   > $data_path/all_$current_date.sql
# #压缩
echo "`date +%Y-%m-%d_%H:%M:%S` 开始对备份文件进行压缩,请稍后..."
cd $base_path
zip -r $current_date.zip $data_path

echo "`date +%Y-%m-%d_%H:%M:%S` 备份文件压缩成功!"  >> $base_path/logs/execute_`date +%Y%m%d`.log

rm -rf $data_path
相关推荐
一只鹿鹿鹿1 小时前
政务外网整体设计方案(PPT)
大数据·数据库·web安全·系统安全·流程图·政务
2603_965148112 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
AI砖家2 小时前
安全进入 Agent Loop:2027 年 Coding Agent 的决胜点
数据库·安全·codex·vibecoding
wangqiaowq2 小时前
SQL server C盘空间占满的处理
数据库·sql
文人sec2 小时前
SQL基础入门笔记 | 从零基础到掌握核心查询语句
数据库·笔记·sql
数字新视界2 小时前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB技术团队2 小时前
冷热分层从建到验:Storage Policy 创建、表级与分区级绑定、SHOW TABLETS 验证的完整命令
大数据·数据库·elasticsearch·搜索引擎·数据分析·apache doris·冷热分层
lambo mercy4 小时前
Day3:结构化输出
java·数据库·oracle
派小心.4 小时前
小程序分享链路中来源参数的传递校验
大数据·前端·数据库·人工智能·小程序·数据分析
Είναι η κοπέλα5 小时前
向量数据库与嵌入模型:Chroma/FAISS/Milvus 选型
数据库·milvus·faiss