Ubuntu 使用crontab定时备份log

本文介绍如何在Ubuntu系统中使用crontab实现定期自动备份日志文件的方法。通过编辑crontab任务,可以设置特定的时间间隔来执行备份脚本,确保日志文件得到及时归档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu 使用crontab定时备份log

1. 使用crontab -e命令

这个命令的使用比较简单。直接输入
~# crontab -e
就会打开一个编辑窗口,第一行会有内容格式的提示:
m h dom mon dow command
具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command),*表示任意时间。例如:
3 * * * * /home/meng/hello.sh
就是:每小时的03时执行/home/meng/下的hello.sh脚本。
在保存之后,根据屏幕下面的提示输入Ctrl+X退出,此时会提示是否保存,输入Y;提示输入文件名,并且有一个临时的文件名,由于只是测试,直接回车保存。
注意:在完成编辑以后,要重新启动cron进程:
~# /etc/init.d/cron restart
观察运行结果,会发现hello.sh会每隔一小时,在03分时被执行一次。

* *   *   *    *   sh /home/s.li/backlog.sh

把本行写到最后
就会一直运行这个脚本
脚本内容:

 cp /tmp/*s.li*INFO* ~/log_backend/

参考链接:
http://blog.csdn.net/mydeman/article/details/3727060

### 配置 Ubuntu 上的 XtraBackup 进行自动备份 要在 Ubuntu 系统上配置 Percona XtraBackup 实现 MySQL 数据库的自动备份,可以通过以下方法完成。以下是详细的说明: #### 1. 安装 Percona XtraBackup 首先,在 Ubuntu 系统中安装 Percona XtraBackup 工具。通过官方包管理器即可轻松实现此操作。 运行以下命令来更新系统的软件源并安装 `percona-xtrabackup` 软件包: ```bash sudo apt-get update sudo apt-get install percona-xtrabackup-80 -y ``` 这一步骤确保了系统具备最新的 XtraBackup 版本[^3]。 #### 2. 创建备份目录 为了存储定期生成的备份文件,建议创建一个专用的目录用于保存这些文件。例如: ```bash sudo mkdir -p /data/mysql/backups/ sudo chown -R mysql:mysql /data/mysql/backups/ ``` 注意:如果指定的路径已经存在,则需要清空该目录中的所有内容,因为 `innobackupex` 不允许目标目录中有其他无关文件[^1]。 #### 3. 编写备份脚本 编写一个 Shell 脚本来调用 `innobackupex` 命令执行实际的备份工作。下面是一个简单的示例脚本 `/usr/local/bin/mysql_backup.sh`: ```bash #!/bin/bash BACKUP_DIR="/data/mysql/backups/" LOG_FILE="$BACKUP_DIR/backup.log" DATE=$(date +"%Y%m%d_%H%M%S") # 执行全量备份 innobackupex \ --defaults-file=/etc/my.cnf \ --user=root \ --password='your_password_here' \ "$BACKUP_DIR/$DATE" >> $LOG_FILE 2>&1 if [ $? -eq 0 ]; then echo "[$(date)] Backup completed successfully." >> $LOG_FILE else echo "[$(date)] Backup failed!" >> $LOG_FILE fi ``` 上述脚本实现了以下几个功能: - 使用当前日期作为子目录名称以便区分每次备份- 将日志记录到 `$BACKUP_DIR/backup.log` 文件中。 - 如果备份成功则追加一条成功的消息至日志;反之亦然。 记得赋予脚本可执行权限: ```bash chmod +x /usr/local/bin/mysql_backup.sh ``` #### 4. 设置定时任务 (Cron Job) 利用 Linux 的 cron 功能安排周期性的备份作业。编辑用户的 crontab 文件: ```bash crontab -e ``` 添加如下条目以每天凌晨两点触发一次备份: ``` 0 2 * * * /usr/local/bin/mysql_backup.sh ``` 这样就可以让系统按照设定的时间间隔自动生成增量或完全备份[^4]。 #### 总结 以上就是在 Ubuntu 环境下基于 Percona XtraBackup 构建自动化 MySQL 备份解决方案的过程概述。这种方法不仅高效而且可靠,特别适用于生产环境中大规模的数据保护需求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值