unraid定时备份Mysql数据库,再也不怕数据丢失

2022-11-05 11:24:34 10点赞 77收藏 9评论

该篇教程主要定时备份Docker上Mysql数据库

参考这位大佬的:docker中mysql数据备份

完整的脚本

#!/bin/bash

# 设置mysql的登录用户名和密码(根据实际情况填写)

mysql_docker="mariadb"

mysql_user="root"

mysql_password="root"

mysql_host="192.168.31.43"

mysql_port="3306"

# 备份文件存放地址(根据实际情况填写)

backup_location=/mnt/user/2T_download/mysql

#备份数据库文件名称格式

backup_name=backup-$(date +"%Y%m%d%H%M").sql

# 备份指定数据库中数据(--all-databases表示备份所有数据库,如果需要备份单独某个换成--databases xxx,xxx是具体数据库名称)

docker exec -i $mysql_docker mysqldump -h $mysql_host -P$mysql_port -u$mysql_user -p$mysql_password --all-databases > $backup_location/$backup_name

# 是否删除过期数据

expire_backup_delete="YES"

expire_days=30

# 删除过期数据(根据修改时间删除的,并不是名称)

if [ "$expire_backup_delete" == "YES" -a "$backup_location" != "" ];then

find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf

echo "backup data delete complete!"

fi

第一部分是填写数据库

# 设置mysql的登录用户名和密码(根据实际情况填写)

mysql_docker="mariadb"

mysql_user="root"

mysql_password="root"

mysql_host="192.168.31.43"

mysql_port="3306"


参考自己的数据库填写

unraid定时备份Mysql数据库,再也不怕数据丢失

第二部分是备份文件的路径,注意该路径下不要放其他东西

# 备份文件存放地址(根据实际情况填写)

backup_location=/mnt/user/2T_download/mysql

第三部分是备份数据库文件名称格式,现在是“backup-202211041404.sql”

#备份数据库文件名称格式

backup_name=backup-$(date +"%Y%m%d%H%M").sql

第四部分是数据备份

# 备份指定数据库中数据(--all-databases表示备份所有数据库,如果需要备份单独某个换成--databases xxx,xxx是具体数据库名称)

docker exec -i $mysql_docker mysqldump -h $mysql_host -P$mysql_port -u$mysql_user -p$mysql_password --all-databases > $backup_location/$backup_name

第五部分是删除过期数据库,这里设置了只保留30内的备份数据,30天外的删除

# 是否删除过期数据

expire_backup_delete="YES"

expire_days=30

# 删除过期数据(根据修改时间删除的,并不是名称)

if [ "$expire_backup_delete" == "YES" -a "$backup_location" != "" ];then

find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf

echo "backup data delete complete!"

fi

怎么运行?建议安装『 User Scripts脚本

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1749元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3479.01元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2582.5元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2644.05元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1349元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

2499元起

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

1699元起

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

387.78元起
9评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
77
扫一下,分享更方便,购买更轻松