周海汉 /文
2010.3.17
mysql数据库有几个表分别记录cpu等占用信息的日志,有大量记录。这些日志对于定位问题很重要,但如果没有问题,则比较多余。运维手工清除不仅麻烦,而且容易出错。因此,写一个脚本,放到crontab里,定期备份和清除日志。
本脚本备份systemdb和localdb两个库,并清除两个库中的表。在/var/lib/mysql中建立backup目录,脚本执行时将数据库备份到/var/lib/mysql/backup/数据库名_日期.gz
也可以在脚本中检查一下:
#check backup dir
if ! [ -d ${BCK_DIR} ]
then
echo "${BCK_DIR} does not exist,create it..."
mkdir ${BCK_DIR}
fi
另:
清除mysql系统log,3天前/var/log/mysql
mysql -uroot -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);'
#清除指定log
PURGE MASTER LOGS TO 'mysql-bin.000930';
定期执行脚本:
[root@server ~]# crontab -e
增加:
00 05 */3 * * /root/bcdb.sh
每3天的凌晨5点备份清空一次。
分享到:
相关推荐
通过这个脚本,你可以设置一个自动化的MySQL数据库备份系统,确保在任何情况下都能迅速恢复数据。记得替换脚本中的敏感信息(如用户名、密码和邮箱地址),以符合你的实际环境。此外,根据需要,你还可以增加更多的...
在Python编程中,将文件夹中...这个脚本会读取指定文件夹下的所有Excel文件,将内容导入MySQL数据库,生成日志文件记录过程,并在上传成功后清空文件夹。注意,确保在运行前备份好数据,因为清空文件夹操作是不可逆的。
总之,MySQL数据库的误删除恢复涉及到多个步骤,包括理解备份策略、解析binlog、过滤和合并数据。确保在日常运维中实施严格的备份策略,并熟悉恢复过程,可以帮助在关键时刻快速恢复数据,减少业务中断。
对于MySQL数据库来说,备份可以分为逻辑备份与物理备份两种类型。 **备份方式:** 本例中使用的是逻辑备份的方式,通过`mysqldump`命令将数据导出为SQL脚本文件。这种方式适用于数据量不是特别大的场景。 **备份...
MySQL的`general_log`日志是数据库系统用来记录所有SQL语句的一个功能,包括查询、更新、插入等操作。这个日志对于调试、性能分析和审计非常有用,但随着数据库的运行,`general_log`可能会变得非常大,占用大量磁盘...
总结,通过Xtrabackup 2.4.4恢复MySQL数据库是一个系统性的过程,包括安装软件、应用备份、恢复数据和验证恢复。此方法不仅保证了数据的完整性和一致性,还最大限度地减少了对业务的影响。正确执行以上步骤,将使你...
这里,通过创建一个临时表`DummyTrans`,并反复插入和删除数据,人为地填充日志空间,然后再通过`BACKUP LOG`和`DBCC SHRINKFILE`命令缩小日志文件。这种方法虽然有效,但需要注意的是,频繁的人工填充和清空日志...
MySQL的二进制日志(binlog)是数据库系统中至关重要的组件,它记录了所有对MySQL数据库进行的改变操作,包括表结构的修改(如CREATE、ALTER TABLE等)和表数据的更新(INSERT、UPDATE、DELETE等)。binlog不记录...
此方案采用两种完整备份方式:一是使用`mysqldump`工具,每隔两周执行一次,备份整个数据库并清空日志;二是每天使用`winrar`压缩`DATA`目录,提供快速恢复的备用备份,保留一个月的备份文件。完整备份能够恢复到...
该脚本为MySQL数据库自动备份的Shell脚本,主要用于实现MySQL数据库的自动化备份。它提供了三种不同的备份方式:`mysqldump`(默认)、`mysqlhotcopy`以及通过`tar`命令直接打包MySQL数据目录的方式。 #### 二、...
MySQL数据库增量备份是一种高效的数据保护策略,它允许只备份自上次备份以来发生更改的数据,从而大大减少了备份所需的时间和存储空间。以下是对标题和描述中所述知识点的详细说明: 1. **启用binlog日志功能**: ...
在MySQL数据库环境中,数据迁移是一项常见的任务,尤其是在服务器升级、扩展或故障恢复时。本文将深入探讨一种特殊的数据迁移方法——直接替换`data`目录,以及在此过程中需要注意的关键点。 在传统的MySQL数据迁移...
MySQL数据库是世界上最受欢迎的开源关系型数据库之一,其备份功能对于数据安全至关重要。这篇博文将深入探讨MySQL的备份策略、方法以及如何有效地执行备份操作。 首先,MySQL的备份主要分为两类:物理备份和逻辑...
- MySQL Workbench 用于MySQL数据库的日志管理。 - Oracle提供企业管理器等工具处理其数据库的日志。 综上所述,数据库删除日志的管理是数据库维护的重要环节,涉及多个方面,包括日志的存储、清理、备份和恢复...
这个脚本提供了一个自动化备份解决方案,涵盖了MySQL数据库的完整备份和增量备份,同时具备错误处理、日志记录和远程存储功能,确保了数据库的安全性和可恢复性。不过,实际使用时,需要根据具体的数据库设置和...
MySQL 增量备份与恢复是一项关键的数据库管理任务,旨在高效地保护数据并降低恢复时间。在MySQL中,有多种方法实现备份,包括全量备份和增量备份。本篇文章将详细探讨使用mysqldump工具进行增量备份的原理、过程以及...
然后,我们需要在主从服务器上各自清空一下日志: mysql> flush master; mysql> flush slave; 接着,我们需要停止 Slave 服务: mysql> stop slave; 然后,我们需要执行 Change Master 命令: change master to...
MySQL 数据库系统是广泛使用的开源关系型数据库管理系统,它的数据备份和恢复对于系统的稳定性和安全性至关重要。本篇文章主要探讨如何利用 `mysqldump` 工具进行全量备份和增量备份,这两种备份策略在不同场景下都...