I2day458 2023-12-28 17:20 采纳率: 50%
浏览 7

Linux编写shell脚本创建任务调度

通过编写Shell 脚本,并创建任务调度,定期备份数据库数据,并只保留最近一周的备份。谢谢回答

  • 写回答

3条回答 默认 最新

  • 曦雨天梦 2024-01-12 14:35
    关注

    #!/bin/bash

    Database credentials

    DB_USER="your_db_user"
    DB_PASSWORD="your_db_password"
    DB_NAME="your_db_name"

    Backup directory

    BACKUP_DIR="/path/to/backup"

    Date format for backup file

    DATE_FORMAT=$(date +"%Y%m%d_%H%M%S")

    Backup file name

    BACKUP_FILE="${DB_NAME}_${DATE_FORMAT}.sql.gz"

    Perform database backup

    mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME | gzip > $BACKUP_DIR/$BACKUP_FILE

    Remove backups older than 7 days

    find $BACKUP_DIR -type f -name "*.sql.gz" -mtime +7 -exec rm {} ;
    #将上述脚本保存为 backup_script.sh,并赋予执行权限:

    chmod +x backup_script.sh
    #2. 设置定时任务(使用 cron):

    #打开 crontab 编辑器:

    crontab -e
    #在编辑器中添加以下行,以在每天的固定时间执行备份脚本:

    0 2 * * * /path/to/backup_script.sh
    #分时日月周
    #这表示在每天凌晨 2 点执行备份脚本。你可以根据需要调整 cron 表达式。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月28日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表