运维笔记-Mysql

本文记录了MySQL的备份和恢复操作,包括如何进行全量备份和增量备份的脚本,以及如何通过定时任务进行自动化。在恢复过程中,首先进行全量库的恢复,然后利用binlog进行增量备份的恢复。
摘要由CSDN通过智能技术生成
select version();			#查看mysql版本

stop slave;set global sql_slave_skip_counter=1;start slave;	
#从库不同步处理,第二句表示跳过一步错误,后面的数字可变

stop slave ;
CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('库.表');
start slave; 
#从库不同步处理,复制的时候忽略指定的表

use table;flush tables with read lock;	#备份锁表
use table;unlock tables;	#解锁	

select a.id,a.column,b.id,b.column  from a left join b on a.id = b.id	#关联查询
select CONCAT_WS(‘#’,str1,str2,…)	from				#查询结果以#号分隔

set global expire_logs_days = 10;flush logs;		
#设置自动删除binlog文件的天数
PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);	
#删除10天前的binlog日志
PURGE MASTER LOGS BEFORE '2000-01-01 00:00:00';
#删除2000-01-01 00:00:00时间之前前的binlog日志

show full processlist;	#查看进程

alter table old_db.mytable rename new_db.mytable	#把表从一个库移到另一个库
  • 备份脚本及恢复,前提:必须开启binlog, 若没开启log_bin,则修改mysql配置文件my.cnf,添加以下配置,重启mysql使配置生效

全量备份脚本:

#!/bin/bash
backuppath="/home/ccodrunner/mysqlforbak"
backupdate=`date +%Y%m%d`
logpath="/home/ccodrunner/mysqlforbak/log"
logfile="/home/ccodrunner/mysqlforbak/log/backup-0.log"
username="ucds"
password="ucds"

if [ ! -d $backuppath ];then
	mkdir -p $backuppath
fi

if [ ! -d $logpath ];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值