MySQL常用到的技术
admin
2023-04-17 10:21:22
0

本文主要给大家介绍MySQL常用到的技术,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL常用到的技术吧。

部署数据库

apt-get update

问题 可能报错

rm /var/lib/apt/lists/lock 

dpkg --configure -a

apt-get install mysql-server

弹框----输入密码 确认密码   /// 也可以mysql_secure_installation配置

mysql  -uroot -p'12345'

主从配置

1、修改主配置文件

vim /etc/mysql/mysql.cnf

[mysqld]
log-bin=master-bin  //启动MySQL二进制日志
server-id=100      
log_bin_index = master-bin.index    //指定记录二进制日志的数据库
binlog_do_db = my_data    //指定记录二进制日志的数据库
binlog_ignore_db = mysql   //指定不记录二进制日志的数据库
...
#bind 127.0.0.1 注释掉

2、登录主云服务器创建从云服务器用到的账户和权限:

mysql>grant replication slave on *.* to slave@39.105.177.38 identified by '12345';
mysql> flush privileges;

问题 授权这块root@39.105.177.38两者 加单引号 会出错  未证实

授权给想要登录的主机

bind   0.0.0.0

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.8' IDENTIFIED BY 'www.linuxidc.com' WITH GRANT OPTION;

3、重启mysql

service mysql restart

4、查看状态

MySQL常用到的技术      


1、编辑配置文件

[mysqld]
log_bin=slave-bin
server-id = 2
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
...
#bind 127.0.0.1 注释掉

2、重启服务

service mysql restart

3、登录Slave从云服务器,连接Master主云服务器

mysql> change master to master_host='39.96.73.99',master_user='slave',master_password='12345',master_log_file='master-bin.000001',master_log_pos=154;

4、启动Slave数据同步。

mysql>start slave;

5、查看Slave信息:

mysql>show slave status\G;

#同步成功

MySQL常用到的技术      


问题 如果不成功 主从上均执行一下命令

MySQL常用到的技术      

从库中断问题

报错显示:ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

大多是权限  和 log pos不一致

slave:      stop slave 
            reset slave
做以下的前提要保证:此刻从库和主库数据相同 要不然成功之后还会因缺少某条数据报错        
master:     flush logs;         
            show master status;       记下File, Position。
slave:      CHANGE MASTER TO             
                      MASTER_LOG_FILE='file',MASTER_LOG_POS=pos;
            slave start;
            show slave status\G;

报错        MySQL常用到的技术      

解决:stop slave ;

     set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;  #跳过slave上的1个错误

    start slave ;

线上MYSQL同步报错故障处理总结 http://blog.itpub.net/15498/viewspace-2134013/

针对第三种 我试了直接三步https://blog.csdn.net/heng_ji/article/details/51013710

 


卸载mysql

sudo apt-get remove mysql-* 
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P    //清理残留的数据

跳出一个对话框,选择yes 


数据库备份

注意是否需要my.cnf 里边 解除注释
备份:
    mysqldump -uroot -p12345 --all-databases --single-transaction  --
master-data=2  --flush-logs  >  /alidata/`date +%F-%H%M`-mysql-all.sql

数据恢复

    还原库 mysql -uroot -p12345 < /alidata/backup/mysql-all.sql
    导表: mysql -uroot -p12345 进去数据库
          use cw100;  
          source /root/crm.sql  在相应表里将外表倒进去

一个完整的备份脚本例子

#!/bin/bash
# Program
# use mysqldump to Fully backup mysql data per week!
# 2017-8-28 huangwei
# History
# Path
BakDir=/var/lib/mysql/backup
LogFile=/var/lib/mysql/backup/fullBakLog.log
Date=`date +%Y%m%d`
Begin=`date +"%Y年%m月%d日 %H:%M:%S"`
cd $BakDir
DumpFile=$Date.sql
GZDumpFile=$Date.sql.tgz
mysqldump -uroot -pcw100SQ18 --all-databases > $DumpFile
/bin/tar -zvcf $GZDumpFile $DumpFile
/bin/rm $DumpFile


#只保留过去四周的数据库内容
count=$(ls -l *.tgz |wc -l)
if [ $count -ge 5 ]
then
file=$(ls -l *.tgz |awk '{print $9}'|awk 'NR==1')
rm -f $file
fi


Last=`date +"%Y年%m月%d日 %H:%M:%S"`
echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile
#cd $BakDir/daily
#/bin/rm -f

查看binlog日志

eg:
/usr/bin/mysqlbinlog  --no-defaults  --base64-output=decode-rows   -v  --database=cw100   --start-datetime="2019-04-17 08:00:00"   --stop-datetime="2018-07-18 11:00:00"   /usr/lib/mysql/mysql-bin.000154 > /root/binlog.txt

看完以上关于MySQL常用到的技术,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

相关内容

热门资讯

徐巧芯剖析赖清德:最怕自己丢掉... 海峡导报综合报道 大罢免投票一周年纪念活动26日举行,台北市长蒋万安出席并怒轰,民进党一年过后仍没有...
中国红十字会总会紧急向广东调拨... 记者从中国红十字会总会了解到,针对台风“红霞”给广东造成的灾情,中国红十字会总会启动四级应急响应,紧...
这些少年,正被“毒蛋”围猎 李梦抽了几口电子烟,吐出了白色的烟雾,有一股浓烈的水果香味。随后,她看着自己握电子烟的手,跟身边人说...
蒋万安号召“倒阁”,卢秀燕认为... 海峡导报综合报道 台北市长蒋万安27日抛出震撼议题,表示多名民代向他提议推动“倒阁”,要求台行政机构...
特朗普将在白宫会见两位重要客人 俄乌战争仍未结束,美伊冲突又有升级风险。在此背景下,美国总统特朗普将在白宫接见乌克兰和以色列领导人。...
新租客打扫卧室柜子上掉落4万元... 近日,莲前西路某小区内,张倩签下一套房子的租赁合同。当天上午,她带着12岁的大女儿周馨怡和11岁的小...
六部门通告:禁止涉军队退役报废... 关于禁止涉军队退役报废装备销售活动的通告近年来,部分经营者在线上线下公开销售涉及我军退役报废装备(指...
九寨沟景区发生泥石流,部分道路... 7月26日,九寨沟风景名胜区管理局发布泥石流灾害通报:2026年7月26日15时50分,九寨沟景区局...
空调26度不凉是什么原因 从空调内部元器件来说,不凉的原因有可能是温度传感器出现故障了,也有可能是空调压缩机或者铜管出现问题,...
鲸鸿动能携手香港国际机场、鸿蒙...   2026 年 7 月 25 日,十余位鸿蒙车主组成的车队从珠海出发,经港珠澳大桥通关抵达香港国际...