IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    体检 & 使用群晖自动备份MySql数据库

    obaby发表于 2024-05-11 02:41:09
    love 0

    预约了今天早上七点半的体检,结果才六点半就被尿给憋醒了。开始轮流做各种乱七八糟的梦,实在憋不住了从床上爬起来看了下时间六点五十,虽然仅仅二十分钟,在梦里感觉似乎过了半个世纪那么长。

    简单洗刷收拾之后,看了下时间尚早,开车过去也就十几分钟。于是打开电脑,看了下昨天写的备份脚本是不是执行成功了。嗯,如果不出意外的话就出意外了。备份文件大小是0。也就是失败了。

    通过ssh登陆到群晖上跑了一下脚本,发现root账号登陆失败了。🤔这才想起来,root是禁止远程登录的,使用数据库的连接账号也失败了,权限太小。只好重新创建了一个备份专用账号,权限给的高一些,正好可以把几个数据库都倒出来,就不用管理不同的备份密码了,倒是也省力气了。

    备份方法:

    1.编写备份脚本,替换ip地址,用户名密码等信息

    #!/bin/bash
    # MySQL数据库的用户名
    USER="backup_user"
    # MySQL数据库的密码
    PASSWORD="PASSWORD"
    # 需要备份的数据库名
    DATABASE="blog"
    # 备份文件的保存路径
    BACKUP_DIR="/volume1/backup/website_db_backup/blog"
    # 备份文件名
    BACKUP_NAME="backup-$(date +%Y%m%d%H%M%S).sql"
    # 数据库IP地址
    HOST_IP = "192.168.1.10"
     
    # 备份MySQL数据库
    mysqldump -h $HOST_IP -u $USER -p$PASSWORD $DATABASE > $BACKUP_DIR/$BACKUP_NAME
     
    # 检查备份是否成功
    if [ $? -eq 0 ]; then
        echo "MySQL backup completed successfully."
    else
        echo "MySQL backup failed."
        exit 1
    fi
    
    # 删除10天以前的备份文件
    find $BACKUP_DIR -name "backup-*.sql" -type f -mtime +10 -delete
    
    # 删除操作完成后,输出提示信息
    echo "Old backups deleted."

    需要注意备份路径要填对哦

    2.登陆群晖后台,点击控制面板打开任务计划:

    3.新增任务输入任务名称,修改计划时间,任务设置输入运行命令:

    bash /volume1/backup/backup_scripts/obaby.sh

    4.添加任务之后,可以在任务列表邮件执行,如果要调试的话可以开启群晖的 ssh 功能,通过 ssh 进行脚本调试。

    执行效果:

    最下面的两个文件是备份脚本有问题,导致文件出错了。暂时先不管啦。

    出门之后,发现路上开始淅淅沥沥的下小雨了。停好车,到医院的时间尚早,尚且开始叫号。领了个 17 号的号牌,虽然前面人不少,但是整体速度还是可以的。体检比上次来的时候感觉好了很多,几个费时的项目 B 超和心电图开启了智能排队功能,扫码可以看到是先做哪项检查。

    做 B 超的小姐姐说,整体问题不大,除了脂肪肝,双肾有两个囊肿。甲状腺以及颈部的血管都挺好的。这两个囊肿已经存在了大约三四年的时间了,每年都能看到他们。除此之外,剩下的就得等体检报告了,现在是看不到什么东西了。

    去公司的路上,雨下的更大了。绿灯起步之后超了几辆车,这时候看到头顶的闪光灯闪了一下,不知道是不是测速的,下意识的瞄了一眼速度表,指针刚好到中间,落到了 120 的位置上,心里不禁一凛,咯噔一下,这,千万别被拍啊。

    等红绿灯的时候,在路口中间出现了三个大聪明,从执行车道强行跑到了左转上。嗯,貌似还是清一色的梅赛德斯,最近的是 C260,中间是 amg 45,最前面的没看到型号,这是组团左转的吗?

    嗯,这个做法不错呢,可以少等两轮红绿灯,至少我已经等了两轮了。



沪ICP备19023445号-2号
友情链接