首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux-MySQL数据备份和定时清理

最近接了个新需求,需要将我们经常使用的几个数据库MySQL、influxdb在Linux系统上实现定时自动备份,比如每天备份一次,间隔31天清理31天之前备份的数据,研究了一下,准备先从MySQL实现...MySQL自己已经提供了命令行导出数据库数据以及文件的一种工具mysqldump,其实可以通过命令行直接导出数据库数据实现备份。...mysqldump,可以将需要的命令添加软链接,可以使用通配符 sudo ln -s /server/mysql/mysql-5.7.31-linux-glibc2.12-x86_64/bin/mysqldump...在登录进入mysql命令行中,通过source指令找到对应系统中的文件进行还原: mysql> source /test.sql 编写shell脚本维护备份的MySQL数据库文件 在linux中,通常使用...在Linux中,使用vi或者vim编写脚本内容并命名为:mysql-dump.sh #!

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL清理binlog日志

| | mysql-bin.000003 | 1073862278 | | mysql-bin.000004 | 1073991257 | | mysql-bin.000005 | 1074123960...purge binary logs to 'mysql-bin.000074'; 3、清理2019-09-09 13:00:00前binlog日志 PURGE MASTER LOGS BEFORE...'2019-09-09 13:00:00'; 4、清理3天前binlog日志 PURGE MASTER LOGS BEFORE DATE_SUB(NOW( ), INTERVAL 3 DAY); -...这里的清理是指从此刻-3243600s前的文件,是此文件最后更新的时间。 --时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号,以防不小心将正在使用的binlog删除!!!...5、重置所有的日志 reset master; 6、手动切换binlog日志 flush logs --或者flush binary logs 当你某天把所有binlog日志全干掉,数据库没有产生新的日志的时候就可以用手动切换这个方式来产生了

2.5K20

linux上安装使用mysql(linux登录mysql数据库)

首先明确大体步骤为3步 1.下载数据库的压缩包或二进制包,可以在linux用wget或yum下载,也可以外网下载再传到linux 2.配置数据库的环境和路径 3.登陆数据库修改 一....我这里是用 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 下载...解压放入你想安装的目录,然后移动并改名 # tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz #mv -v mysql-5.7.22-linux-glibc2.12...#chown -R mysql.mysql /usr/local/mysqlmysql目录下创建data文件夹 #mkdir data 初始化数据库 #/usr/local/mysql/bin/...-uroot -p 使用第二个命令是没有配置环境变量 #export PATH=$PATH:/usr/local/mysql/bin 上图为登录成功,再操作数据库设置密码 #use mysql; #

10.3K10

mysql 正确清理binlog日志

mysq 正确清理binlog日志 前言: MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对...binlog使用正确安全的方法清理掉一部分没用的日志。...【方法一】手动清理binlog 清理前的准备: ① 查看主库和从库正在使用的binlog是哪个文件 ?...1 purge master logs to'mysql-bin.000022'; //删除指定日志文件的日志索引中binlog日志文件 注意: 时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号...使用该语法,会将对应的文件和mysql-bin.index中的对应路径删除。 【方法二】通过设置binlog过期的时间,使系统自动删除binlog文件 ?

3.6K10

MySQL 常见日志清理策略

前言:MySQL 数据库服务器使用多种类型的日志来记录操作和事件,这对于故障诊断、审计和性能分析非常重要。然而,这些日志文件会随着时间的推移而不断增长,可能会占用大量的磁盘空间。...因此,定期清理这些日志是必要的,本篇文章我们一起来学习下如何清理 MySQL 中的日志文件。...,特别是你的数据库特别繁忙的情况下。...如果你的数据库为了等保评测或者其他原因开启了 general_log ,那就要及时制定清理策略了。...总结:本篇文章简单介绍了 MySQL 中六种常见日志及其清理策略,不同环境可以采用不同的清理策略,本文只是提供一种思路,方法各种各样,重要的是要根据实际情况制定合理的日志保留策略,并确保不会影响到数据库的正常运行和备份需求

11210

快速安全清理MySQL binlog

一、问题提出 之前写过一篇名为“快速安全删除MySQL大表”的博客,讲解如何在不影响线上数据库服务的前提下删除大表。实际上清理MySQL binlog也会遇到同样的问题。...最初的做法是,每天凌晨2:30执行下面的操作清理10天前binlog: mysql -uroot -p123456 -s /data/3306/mysqldata/mysql.sock -e "purge...master logs before date_sub( now( ), interval 10 day);" 开始数据量不是很大,数据库负载也不高,而且物理上我们将datadir与binglog...随着业务量增长出现了两点变化:一是数据库负载增加;二是由于磁盘空间紧张,原存储binglog的磁盘上也存储了MySQL数据。这种情况下,即便是在业务低峰期,每次执行清理任务时也会卡库。...事实证明这种方案行之有效,能够不影响数据库服务同时清理binlog。下面是相关脚本文件及其说明。

1.8K10

如何彻底卸载清理MySQL

我们因为各种各样的原因可能需要卸载MySQL或者卸载重装,但是如果MySQL不能清理干净的话是很容易出现问题的。本文就讲讲如何彻底的卸载MySQL,将MySQL从我们的电脑上清理干净。...清理注册表。 1. 卸载软件本身 首先就是把MySQL软件本身卸载掉,卸载的方式有很多种。可以通过各种软件管家卸载掉,也可以通过计算机自带的控制面板卸载掉。这一步很简单,不再赘述。 2....这里我们需要清理两个文件夹。...第一个是:C:\Program Files (x86)\MySQL, 第二个是:C:\ProgramData\MySQL,这里的ProgramData可能是隐藏的,我们需要在资源管理器中设置查看隐藏的文件...清理注册表 往往我们进行完上面的两个步骤,我们计算机上的mysql就已经完全删除了,这时进行重装和其他操作就不会有问题了,但是如果这样还是有问题的话,我们就要尝试清理注册表的信息。

7.1K20
领券