`
totoxian
  • 浏览: 1074881 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

自动备份mysql数据库,并清空log日志数据

阅读更多

周海汉 /文

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点备份清空一次。

分享到:
评论

相关推荐

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    通过这个脚本,你可以设置一个自动化的MySQL数据库备份系统,确保在任何情况下都能迅速恢复数据。记得替换脚本中的敏感信息(如用户名、密码和邮箱地址),以符合你的实际环境。此外,根据需要,你还可以增加更多的...

    python实现读取文件夹下所有excel文件内容上传MySQL数据库,并附带生成log文件,同时上传成功之后清空文件夹

    在Python编程中,将文件夹中...这个脚本会读取指定文件夹下的所有Excel文件,将内容导入MySQL数据库,生成日志文件记录过程,并在上传成功后清空文件夹。注意,确保在运行前备份好数据,因为清空文件夹操作是不可逆的。

    关于mysql数据库误删除后的数据恢复操作说明

    总之,MySQL数据库的误删除恢复涉及到多个步骤,包括理解备份策略、解析binlog、过滤和合并数据。确保在日常运维中实施严格的备份策略,并熟悉恢复过程,可以帮助在关键时刻快速恢复数据,减少业务中断。

    mysql数据备份,java实现代码

    对于MySQL数据库来说,备份可以分为逻辑备份与物理备份两种类型。 **备份方式:** 本例中使用的是逻辑备份的方式,通过`mysqldump`命令将数据导出为SQL脚本文件。这种方式适用于数据量不是特别大的场景。 **备份...

    清理Mysql general_log的方法总结

    MySQL的`general_log`日志是数据库系统用来记录所有SQL语句的一个功能,包括查询、更新、插入等操作。这个日志对于调试、性能分析和审计非常有用,但随着数据库的运行,`general_log`可能会变得非常大,占用大量磁盘...

    通过xtrabackup2.4.4恢复mysql数据库percona-xtrabackup-24-2.4.4-1.el7.x86

    总结,通过Xtrabackup 2.4.4恢复MySQL数据库是一个系统性的过程,包括安装软件、应用备份、恢复数据和验证恢复。此方法不仅保证了数据的完整性和一致性,还最大限度地减少了对业务的影响。正确执行以上步骤,将使你...

    缩小数据库日志文件

    这里,通过创建一个临时表`DummyTrans`,并反复插入和删除数据,人为地填充日志空间,然后再通过`BACKUP LOG`和`DBCC SHRINKFILE`命令缩小日志文件。这种方法虽然有效,但需要注意的是,频繁的人工填充和清空日志...

    mysql binlog日志恢复【亲测有效,有例子实测】

    MySQL的二进制日志(binlog)是数据库系统中至关重要的组件,它记录了所有对MySQL数据库进行的改变操作,包括表结构的修改(如CREATE、ALTER TABLE等)和表数据的更新(INSERT、UPDATE、DELETE等)。binlog不记录...

    数据库备份方案.pdf

    此方案采用两种完整备份方式:一是使用`mysqldump`工具,每隔两周执行一次,备份整个数据库并清空日志;二是每天使用`winrar`压缩`DATA`目录,提供快速恢复的备用备份,保留一个月的备份文件。完整备份能够恢复到...

    网上找一个mysql的备份脚本

    该脚本为MySQL数据库自动备份的Shell脚本,主要用于实现MySQL数据库的自动化备份。它提供了三种不同的备份方式:`mysqldump`(默认)、`mysqlhotcopy`以及通过`tar`命令直接打包MySQL数据目录的方式。 #### 二、...

    Mysql数据库增量备份的思路和方法

    MySQL数据库增量备份是一种高效的数据保护策略,它允许只备份自上次备份以来发生更改的数据,从而大大减少了备份所需的时间和存储空间。以下是对标题和描述中所述知识点的详细说明: 1. **启用binlog日志功能**: ...

    关于MySQL数据迁移--data目录直接替换注意事项的详解

    在MySQL数据库环境中,数据迁移是一项常见的任务,尤其是在服务器升级、扩展或故障恢复时。本文将深入探讨一种特殊的数据迁移方法——直接替换`data`目录,以及在此过程中需要注意的关键点。 在传统的MySQL数据迁移...

    mysql备份

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,其备份功能对于数据安全至关重要。这篇博文将深入探讨MySQL的备份策略、方法以及如何有效地执行备份操作。 首先,MySQL的备份主要分为两类:物理备份和逻辑...

    数据库删除日志

    - MySQL Workbench 用于MySQL数据库的日志管理。 - Oracle提供企业管理器等工具处理其数据库的日志。 综上所述,数据库删除日志的管理是数据库维护的重要环节,涉及多个方面,包括日志的存储、清理、备份和恢复...

    mysql完整备份和增量备份脚本.docx

    这个脚本提供了一个自动化备份解决方案,涵盖了MySQL数据库的完整备份和增量备份,同时具备错误处理、日志记录和远程存储功能,确保了数据库的安全性和可恢复性。不过,实际使用时,需要根据具体的数据库设置和...

    mysql增量备份及恢复

    MySQL 增量备份与恢复是一项关键的数据库管理任务,旨在高效地保护数据并降低恢复时间。在MySQL中,有多种方法实现备份,包括全量备份和增量备份。本篇文章将详细探讨使用mysqldump工具进行增量备份的原理、过程以及...

    ubuntu server下安装mysql 以及设置双机热备份

    然后,我们需要在主从服务器上各自清空一下日志: mysql> flush master; mysql> flush slave; 接着,我们需要停止 Slave 服务: mysql> stop slave; 然后,我们需要执行 Change Master 命令: change master to...

    mysql mysqldump数据备份和增量备份

    MySQL 数据库系统是广泛使用的开源关系型数据库管理系统,它的数据备份和恢复对于系统的稳定性和安全性至关重要。本篇文章主要探讨如何利用 `mysqldump` 工具进行全量备份和增量备份,这两种备份策略在不同场景下都...

Global site tag (gtag.js) - Google Analytics