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
相关推荐
这个DBA有点耶2 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G2 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备2 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远2 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
2601_962218612 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安2 天前
MySQL-触发器
数据库·mysql
白远山2 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro2 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_965148112 天前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘