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常用到的技术,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...