当前位置:首页 > unraid > 正文内容

unraid system 篇二:定时备份Mysql数据库

鼠鼠2年前 (2022-12-23)unraid8

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

该篇教程主要定时备份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脚本


扫描二维码推送至手机访问。

版权声明:本文由风雪苍龙发布,如需转载请注明出处。

本文链接:http://220.184.47.113:8088/?id=3

标签: unraiddocker
分享给朋友:
返回列表

没有更早的文章了...

下一篇:unraid system 篇二:运行配置

“unraid system 篇二:定时备份Mysql数据库” 的相关文章

UnRaid 网络代理填坑

UnRaid 网络代理填坑,Apps市场安装,Apps不显示内容,Docker镜像加速,适用最新6.11.51.安装APPS应用市场失败默认系统没有安装app应用市场,在APPS下点击install的时候由于众做周知的网络原因会失败,这里需要你自己有一个魔法,在同个局域网内任意设备打开clash的“...

Unraid-Docker-潘多拉

Unraid-Docker-潘多拉

Unraid-Docker-潘多拉项目地址:https://github.com/zhile-io/pandoraDocker地址:https://hub.docker.com/r/pengzhile/pandora/tags图标地址:http://www.gdys01.top:6682/uploa...

NasTools对接ChineseSubFinder

https://weibo.com/ttarticle/p/show?id=2309404786121992437936#_loginLayer_1697034399372...

OpenWrt 固件及unraid下虚拟机安装

OpenWrt 固件及unraid下虚拟机安装

OpenWrt 固件及安装固件地址:https://openwrt.ai/?target=rockchip%2Farmv8&id=friendlyarm_nanopi-r4s账号:gdys01密码:Qwer1234##注意:非会员每天只能构建一次账号2:yingdishu2密码:Qwer12...

Unraid 缓存策略及应用案例

Unraid 缓存策略及应用案例

🛢️新手教程:详解 Unraid 缓存策略及应用案例许多刚接触 Unraid 的用户对缓存策略感到困惑,尤其是今年6月份 Unraid 更新后对缓存策略做了调整,使得新手更加不解。为此,本文将深入介绍新旧版本的 Unraid 缓存策略,并提供应用案例与常见问题答疑,帮助读者更深入地理解缓存策略。1、...