闲时
  • 首页
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的技术记录 主题 OneBlog

    我的技术闲时记录

    搜索
    标签
    # AIGC # SSL # CDN # 学习 # 土力学 # 脚本 # 备份 # 数据库 # 群晖 # FFmpeg

    Shell 脚本自动备份数据库

    2022.01.01 / 2.7 k 阅读 / 0 评论 / 1019 字

    Shell 脚本自动备份数据库

    阅读 2.7 k 评论 0 发表于2022.01.01

    准备工作

    群晖套件中心的 MariaDB 兼容大多数 MySQL 命令,可以使用mysqldump命令将数据库导出为.sql格式

    但是如果直接在 ssh 命令行中输入,会返回command not found

    因此需要建立一条软链接,将命令路径:

    /volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysqldump
    

    指向:

    /usr/bin/mysqldump
    

    建立软链接

    以root身份登录 ssh ,输入

    ln -s /volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysqldump /usr/bin/mysqldump
    

    mysqldump命令导出

    备份所有数据库:

    mysqldump -u${USER} -p${PASSWORD} --all-databases > ${outputfile}
    

    备份指定数据库:

    mysqldump -u${USER} -p${PASSWORD} ${databasename} > ${outputfile}
    

    Shell脚本

    #!/bin/bash
    #要备份的数据库
    dbname=typecho
    #数据库用户名
    username=username
    #数据库密码
    password=password
    #日期(eg.20220101)
    today=`date +%Y%m%d`
    #导出到数据库名称文件夹,文件名为 `数据库名-日期.sql`
    mysqldump -u${username} -p${password} ${dbname} > /${dbname}/${dbname}-${today}.sql
    

    设置自动执行

    在群晖后台设置中添加每天凌晨4:30运行

    QQ截图20220127154814.png

    本文著作权归作者 [ HORiZON ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    脚本备份数据库Shel l
    Linux
    — END —
    首页归档
    由 Typecho 驱动  已运行 2168 天
    豫ICP备2022003436号-1
    OneBlog   0.082 s
    深色
    OneBlog主题  Load 0.082 sCopyRight © 2026 HORiZON. All Rights Reserved

    开源不易,请尊重作者版权,保留基本的版权信息。