位置: 编程技术 - 正文

MySQL服务维护笔记第1/2页(mysql数据库维护)

编辑:rootadmin
内容摘要:使用MySQL服务的一些经验,主要从以下几个方面考虑的MySQL服务规划设计。对于高负载站点来说PHP和MySQL运行在一起(或者说任何应用和数据库运行在一起的规划)都是性能最大的瓶颈,这样的设计有如让人一手画圆一手画方,这样2个人的工作效率肯定不如让一个人专门画圆一个人专门画方效率高,让应用和数据库都跑在一台高性能服务器上说不定还不如跑在2台普通服务器上快。 以下就是针对MySQL作为专门的数据库服务器的优化建议: MySQL服务的安装/配置的通用性; 系统的升级和数据迁移方便性; 备份和系统快速恢复; 数据库应用的设计要点; 一次应用优化实战; MySQL服务器的规划 ================= 为了以后维护,升级备份的方便和数据的安全性,最好将MySQL程序文件和数据分别安装在“不同的硬件”上。 / / | /usr <== 操作系统 | /home/mysql <== mysql主目录,为了方便升级,这只是一个最新版本目录的链接 硬盘1==>| /home/mysql-3../ <== 最新版本的mysql /home/mysql链接到这里 /home/mysql-old/ <== 以前运行的旧版本的mysql / /data/app_1/ <== 应用数据和启动脚本等硬盘2==>| /data/app_2/ /data/app_3/ MySQL服务的安装和服务的启动: MySQL一般使用当前STABLE的版本: 尽量不使用--with-charset=选项,我感觉with-charset只在按字母排序的时候才有用,这些选项会对数据的迁移带来很多麻烦。 尽量不使用innodb,innodb主要用于需要外键,事务等企业级支持,代价是速度比MYISAM有数量级的下降。 ./configure --prefix=/home/mysql --without-innodb make make install 服务的启动和停止 ================ 1 复制缺省的mysql/var/mysql到 /data/app_1/目录下, 2 MySQLD的启动脚本:start_mysql.sh #!/bin/sh rundir=`dirname "$0"` echo "$rundir" /home/mysql/bin/safe_mysqld --user=mysql --pid-file="$rundir"/mysql.pid --datadir="$rundir"/var "$@" -O max_connections= -O wait_timeout= -O key_buffer=M --port= --socket="$rundir"/mysql.sock & 注释: --pid-file="$rundir"/mysql.pid --socket="$rundir"/mysql.sock --datadir="$rundir"/var 目的都是将相应数据和应用临时文件放在一起; -O 后面一般是服务器启动全局变量优化参数,有时候需要根据具体应用调整; --port: 不同的应用使用PORT参数分布到不同的服务上去,一个服务可以提供的连接数一般是MySQL服务的主要瓶颈; 修改不同的服务到不同的端口后,在rc.local文件中加入: /data/app_1/start_mysql.sh /data/app_2/start_mysql.sh /data/app_3/start_mysql.sh 注意:必须写全路径 3 MySQLD的停止脚本:stop_mysql.sh #!/bin/sh rundir=`dirname "$0"` echo "$rundir" /home/mysql/bin/mysqladmin -u mysql -S"$rundir"/mysql.sock shutdown 使用这个脚本的好处在于: 1 多个服务启动:对于不同服务只需要修改脚本中的--port[=端口号]参数。单个目录下的数据和服务脚本都是可以独立打包的。 2 所有服务相应文件都位于/data/app_1/目录下:比如:mysql.pid mysql.sock,当一台服务器上启动多个服务时,多个服务不会互相影响。但都放到缺省的/tmp/下则有可能被其他应用误删。 3 当硬盘1出问题以后,直接将硬盘2放到一台装好MySQL的服务器上就可以立刻恢复服务(如果放到my.cnf里则还需要备份相应的配置文件)。 服务启动后/data/app_1/下相应的文件和目录分布如下: /data/app_1/ start_mysql.sh 服务启动脚本 stop_mysql.sh 服务停止脚本 mysql.pid 服务的进程ID mysql.sock 服务的SOCK var/ 数据区 mysql/ 用户库 app_1_db_1/ 应用库 app_1_db_2/ ... /data/app_2/ ... 查看所有的应用进程ID: cat /data/*/mysql.pid 查看所有数据库的错误日志: cat /data/*/var/*.err 个人建议:MySQL的主要瓶颈在PORT的连接数上,因此,将表结构优化好以后,相应单个MySQL服务的CPU占用仍然在%以上,就要考虑将服务拆分到多个PORT上运行了。 服务的备份 ========== 尽量使用MySQL DUMP而不是直接备份数据文件,以下是一个按weekday将数据轮循备份的脚本:备份的间隔和周期可以根据备份的需求确定 /home/mysql/bin/mysqldump -S/data/app_1/mysql.sock -umysql db_name | gzip -f>/path/to/backup/db_name.`data +%w`.dump.gz 因此写在CRONTAB中一般是: 4 * * * /home/mysql/bin/mysqldump -S/data/app_1/mysql.sock -umysql db_name | gzip -f>/path/to/backup/db_name.`data +%w`.dump.gz 注意: 1 在crontab中'%'需要转义成'%' 2 根据日志统计,应用负载最低的时候一般是在早上4-6点 先备份在本地然后传到远程的备份服务器上,或者直接建立一个数据库备份帐号,直接在远程的服务器上备份,远程备份只需要将以上脚本中的-S /path/to/msyql.sock改成-h IP.ADDRESS即可。

推荐整理分享MySQL服务维护笔记第1/2页(mysql数据库维护),希望有所帮助,仅作参考,欢迎阅读内容。

MySQL服务维护笔记第1/2页(mysql数据库维护)

文章相关热门搜索词:mysql数据维护,mysqlservice,mysql服务叫什么,mysql服务不见了,mysqlservice,mysql数据库维护,mysql维护命令,mysqlservice,内容如对您有帮助,希望把文章链接给更多的朋友!

有关SQL模糊查询 一般模糊查询语句如下:SELECT字段FROM表WHERE某字段Like条件其中关于条件,SQL提供了四种匹配模式:1,%:表示任意0个或多个字符。可匹配任意类型和长

MySQL和SQLServer的比较 转自:

MySQL中文乱码问题的解决第1/2页 转自:

标签: mysql数据库维护

本文链接地址:https://www.jiuchutong.com/biancheng/319837.html 转载请保留说明!

上一篇:从一个MySQL的例子来学习查询语句(mysql从一个库导入进另一个库)

下一篇:有关SQL模糊查询(sql模糊查询的关键字是什么)

  • 个税里的本期收入扣不扣个人社保
  • 运输费用怎么计算出来
  • 营业外收入纳税调整
  • 计提印花税会计分录最新
  • 采购成本和销售费用区别
  • 其他权益工具投资公允价值变动
  • 超市卡发票可以抵扣吗
  • 机耕道属于水利还是土地整治
  • 报关单找不到了怎么办
  • 投资者回售选择权是什么意思
  • 盈余公积未分配利润
  • 无形资产摊销和累计摊销一样吗
  • 月末结转各项费用支出479000
  • 计提坏账准备和冲减坏账准备
  • 开立个人银行账户的条件
  • 库存方面的会计是做什么的
  • 关联企业间无偿资金的占用属于借款费用吗
  • 营改增后还有消费税吗
  • 培训费发票可以抵扣进项税吗
  • 发生销售折扣如何做账
  • 药用植物所
  • 纳税主要是哪些方面
  • 固定资产可以一次性计入成本费用吗
  • 小型微利企业所得税优惠政策2023超过100万
  • 土地增值税怎么预交
  • 软件开发公司研发主管绩效考核
  • 票据质押后如何行使质权
  • 公司股权转让流程是先工商还是税务
  • 废品回收企业回收的废品都是怎么处理
  • php怎么连接服务器
  • 自创商誉是否能入账
  • Win11 Build 22449.1000 预览版发布(附更新修复已知问题汇总)
  • 企业税计算方法
  • oauth认证流程
  • 所得税分配表分录怎么写
  • 一文详解卡尔曼人物形象
  • python pyecharts
  • 住宿费可以抵扣进项吗
  • 今天收到的
  • HTTP/1.1 XCache header field
  • 融资租赁业务应包括哪些
  • 企业所得税研发费用如何加计扣除?
  • 年终奖不属于工资有法律依据吗
  • 企业固定资产折旧可以按照其价值和使用情况
  • 食用油交税吗
  • 受托代销商品的代销方式有哪两种
  • 金税四期上线企业还活吗
  • 企业收据的相关法律规定
  • 消费税是怎样征收的
  • 以货换货合同
  • 劳务报酬所得怎么做分录
  • 查账征收个体户经营所得税怎么计算
  • 应付账款挂账
  • 折旧完的固定资产出售
  • 外币汇兑会计分录
  • 机票行程单可以打印几次
  • 待摊费用年底能够有余额么
  • 公司购买的打印机附赠给客户进项税可以抵扣吗
  • 纳税申报财务报表怎么撤销
  • 研发支出是科目吗
  • 房地产企业预收账款
  • linux 执行结果写到文件
  • ie11安装方法
  • imac 2010 cpu
  • centos7tar解压
  • win8怎么禁止弹窗
  • win8系统损坏怎么修复
  • win8电脑键盘全部失灵怎么办
  • unity怎么bake
  • shell脚本实现输出字母个数大于5的单词
  • android 动效
  • 《噩梦》
  • wpf 设置鼠标样式
  • 开票信息电子版怎么做
  • 企业代缴房产税可以入账吗
  • 何为金税三期
  • 税务审理工作总结
  • 交完车船税后地税局都给什么
  • 车船税优惠政策2022年
  • 国税局和地税局分别征收什么税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设