数据库
文章平均质量分 73
WFkwYu
Devops技术顾问,欢迎大家一起交流分享!
展开
-
Mysql/MongoDB数据库备份与恢复
一、Mysql数据库全量备份:mysqldump -h127.0.0.1 --add-drop-table --force -u$db_user -p$db_passwd $db_name > $BACK_DIR/dbname.sql全量恢复:mysql -u db_user -p db_passwd db_nmae < $RESTORE_DIR/dbname.sql 二、MongoDB数据库(集群+分片模式)全量备份:## 30000端口为m原创 2021-12-03 11:58:22 · 324 阅读 · 0 评论 -
Keepalived+Haproxy+Mysql(双主)高可用架构部署
Keepalived+Haproxy+Mysql高可用架构部署 前言:底层数据库均为双主模式或者MGR的多主模式,mariadb的galera模式,percona的pxc模式;也就是底层的数据库每一个都可写一、背景 公司原部署的Mysql架构为keepalived+Mysql双主,但是这个架构有个缺陷是所有的读写请求都在一台机器上(VIP所在机器),造成另一台机器空闲,导致资源浪费,为了解决这个问题,所以需要往Keepalived和mysql之间增加一个haproxy负载均衡插件,...原创 2021-11-11 16:46:24 · 3460 阅读 · 0 评论 -
MongoShake迁移同步MongoDB
MongoShake迁移同步mongo数据库简介:Mongo-Shake 由阿里云 Nosql 团队开发和维护。Mongo-Shake 是基于 MongoDB 的 oplog 的通用服务平台。它从源 mongo 数据库中获取 oplog,并在目标 mongo 数据库中重放或发送到不同隧道的其他端。如果目标端是mongo数据库,即直接replay oplog,它就像一个同步工具,用于将数据从源MongoDB复制到另一个MongoDB,以构建冗余复制或双活复制。除了...原创 2021-08-18 18:03:54 · 1438 阅读 · 3 评论 -
Mysql丢数据以及解决分析
一、Mysql丢数据以及解决分析1.1.master库写redo、binlog不实时丢数据的场景 上面我们介绍了MySQL的内部XA事务流程,但是这个流程并不是天衣无缝的,redo的ib_logfile与binlog日志如果被设置非实时flush,就有可能存在丢数据的情况。 1.redo的trx_prepare未写入,但binlog写入,造成从库数据量比主库多。 2.redo的trx_prepare与commit都写入了,但是binlog未写入,造成从...原创 2021-08-16 14:11:42 · 2298 阅读 · 0 评论 -
MongoDB集群新增副本集
背景 添加步骤 附加说明原创 2021-06-18 10:39:40 · 2244 阅读 · 1 评论 -
Mysql日志时间与系统时间相差八小时
Mysql应用日志时间与系统时间相差八小时我这以mysql慢查询日志为例,通过查看慢查询日志,发现日志时间与服务器系统时间相差为八小时原因:系统默认的log_timestamps为UTC,与linux系统时间相差8小时解决办法:1、临时解决SET GLOBAL log_timestamps = SYSTEM;(立即生效,重启mysql服务,失效)2、永久解决在/etc/my.cnf中添加如下一行:log_timestamps=system重启服务生效。好了,这就是centos原创 2020-11-16 16:08:04 · 2559 阅读 · 0 评论 -
查看mysql数据库容量大小
查看mysql数据库容量大小第一种情况:查询所有数据库的总大小,方法如下:mysql> use information_schema;mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;+-----------+| data |+-----------+| 3052.76MB |+-----------+1 row in set (0.02 sec)统转载 2020-06-24 17:24:24 · 1116 阅读 · 0 评论 -
Ubuntu16.04安装MySQL
Ubuntu16.04安装MySQL一、背景下面命令都是在root用户执行,如需在普通用户执行,需加sudo二、安装步骤#1、更新软件源apt-get update#2、看看都有哪些能装的apt-cache search mysql | grep mysql-server#3、安装mysqlapt-get install mysql-server#下载过程中会提示安装li...原创 2020-02-28 11:27:33 · 305 阅读 · 0 评论 -
SQL复制表
少用却又很方便的SQL语句一、insert into select 和select into from 的区别insert into scorebak select * from socre where neza=‘neza’ --插入一行,要求表scorebak 必须存在select * into scorebak from score where neza=‘neza’ --也...原创 2019-09-09 17:55:11 · 3147 阅读 · 0 评论 -
mongodb删除片键
mongodb删除片键1、查询库上所有的片键mongos> use configswitched to db configmongos> show collectionsactionlogchangelogchunkscollectionsdatabaseslockpingslocksmongossettingsshardssystem.indexest...原创 2019-08-16 17:21:57 · 2116 阅读 · 0 评论 -
docker部署redis集群,设置网络模式为主机模式
docker部署redis集群,设置网络模式为主机模式背景:参考网上文档通过docker部署redis集群后,默认网络模式为网桥模式,实际生产环境需要修改为host模式方法:修改为host模式的方法:1、启动一个容器,设置为host模式docker run -d --name redis-6380 --net host hakimdstx/nodes-redis:4.0.12、进...原创 2019-08-16 16:52:28 · 1699 阅读 · 0 评论 -
mongodb撤销集合分片
mongodb撤销集合分片基本步骤:停止所有有关和mongodb连接的应用程序导出需要撤销的集合数据禁用分片的自动平衡删除该集合导入集合数据开启分片的自动平衡1、停止所有有关和mongodb连接的应用程序(根据实际情况而定,此步忽略)2、导出需要撤销的集合数据$ ./bin/mongodump -h 127.0.0.1:30000 -u mongodb_backup_use...原创 2019-08-16 16:39:41 · 1449 阅读 · 0 评论 -
mongodb数据导入导出
mongodb数据导入导出说明:mongodb数据库数据导出格式有 csv和json两种格式,可以通过参数指定导出格式一、命令 mongoexport 数据导出1、参数说明-h,–host :代表远程连接的数据库地址,默认连接本地Mongo数据库;–port:代表远程连接的数据库的端口,默认连接的远程端口27017;-u,–username:代表连接远程数据库的账号,如果设置数据库的认...原创 2019-08-02 11:05:01 · 2135 阅读 · 0 评论