可以使用crontab命令来设置每天2:00自动备份MySQL数据库,并使用tar压缩,然后删除10天前的备份文件。具体步骤如下:

  1. 创建一个脚本文件,用于备份、压缩和删除旧备份文件。可以使用以下代码作为参考:
#!/bin/bash

# 设置备份文件名
DATE=$(date +%Y%m%d%H%M%S)
DB_BACKUP="db_backup_$DATE.sql"
TAR_FILE="db_backup_$DATE.tar.gz"

# 备份MySQL数据库并将其压缩为tar.gz文件
mysqldump -u username -p password dbname > $DB_BACKUP
tar -czvf $TAR_FILE $DB_BACKUP

# 删除10天前的备份文件
find /path/to/backup/folder/* -mtime +10 -exec rm {} \;
  1. 将脚本文件保存在服务器上并添加执行权限:

chmod +x backup_script.sh

  1. 使用crontab命令设置每天2:00执行该脚本文件:

crontab -e

在打开的文件中添加以下内容:

0 2 * * * /path/to/backup_script.sh > /dev/null 2>&1

这将在每天凌晨2点执行备份、压缩和删除操作。

注意:在脚本文件中需要替换username、password、dbname和/path/to/backup/folder为实际的MySQL数据库访问信息和备份文件存储路径。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐