要达到如下目的: Mysql数据库会每隔一段时间(可以是2小时,也可以是一天,这个可以自定义),定时对一张库中的表做一个判断,如果这张表的数据超过了20条(这个数据也是自定义的,也可以是300条),就保留最新的10条数据(这个数据同样可以自定义,但要小于等于...
1、数据库优化可以从以下几个方面进行: 2、项目中,优化mysql之前,首先要开启慢查询日志,在分析慢查询日志. 1,查看所有日志状态: show variables like %quer%; 2,查看慢查询状态:show variables like show% linux启用MySQL慢查询 代码如下 vim /etc/my....
工作中我们经常会使用表与表关联来查询数据,如果对join 不熟悉,可能会得到我们不想要的节过,这里就来介绍下join的几种常用方法: 建表及插入数据, CREATE TABLE school ( sch_id int(11) NOT NULL AUTO_INCREMENT, sch_name varchar(50) NOT NULL, sch_a...
MySQL mysqldump + mysqlbinlog 备份和还原 1.使用mysqlbinlog对二进制日志进行连续备份: mysqlbinlog -u root -p -R --host=localhost --raw --stop-never mysql_bin.000001 2.使用mysqldump创建转储文件作为服务器数据的快照,定期 执行mysqldump命令以根...
二进制日志由包含 事件 的文件组成,这些 事件描述了对数据库内容的修改。服务器以二进制格式写入这些文件。 1.查看binlog文件名列表 show binary logs; 2.查看binlog文件内容 show binlog events in mysql-bin.000001 limit 10; 3.查看binlog当前位置点 sho...
1.用户管理 MySQL将帐户存储在系统数据库mysql的user表,MySQL用户名最长可达32个字符 查看所有用户 select user,host,authentication_string from user; 查看当前用户的权限 show grants; 查看gg用户权限 show grants for gg; 添加用户,%是通配符,代表任...
配置crontab实现自动备份 crontab -e root * * 6 * * sh /data/backup/mysql_backup.sh /data/backup/backup.log 21 #!/bin/bash DBusername=root #数据库用户名 DBpasswd=123 #数据库密码 DBname= test #数据库名 Host=192.168.1.2 #ip地址,本地可用localh...
【前文传送门】 mysqldump与innobackupex备份过程知多少(一) mysqldump与innobackupex备份过程知多少(二) mysqldump与innobackupex备份过程知多少(三) 2. 现在看innobackupex 2.1 innobackupex备份过程解读 A库清空查询日志: [root@localhost ~]# ech...
记一次使用innobackupex做全备恢复失败的经历 在分别使用innobackupex --apply-log和innobackupex --copy-back命令成功后,相关信息如下: [root@node3 app]#innobackupex --apply-log /app/backup/2018-05-07_22-49-42/ 180507 22:57:49 innobackupex: Star...
一、 Innobackupex恢复原理 After creating a backup, the data is not ready to be restored. There might be uncommitted transactions to be undone or transactions in the logs to be replayed. Doing those pending operations will make the data les...