热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL任事维护笔记(上)

源头:网海拾贝MySQL任事器的筹划为了当前维护,晋级备份的随意和数据的宁静性,最好将MySQL步骤文件和数据分别安置在“分比如的硬件”上

 源头:网海拾贝  




MySQL任事器的筹划

为了当前维护,晋级备份的随意和数据的宁静性,最好将MySQL步骤文件和数据分别安置在“分比如的硬件”上。

/ /
| /usr <&#61;&#61; 操作系统
| /home/mysql <&#61;&#61; mysql主目录&#xff0c;为了随意晋级&#xff0c;这只
硬盘1&#61;&#61;>| 是一个最新版本目录的链接
| /home/mysql-3.23.54/ <&#61;&#61; 最新版本的mysql /home/mysql链接到这里
/home/mysql-old/ <&#61;&#61; 过去运转的旧版本的mysql

/ /data/app_1/ <&#61;&#61; 运用数据和启动脚本等
硬盘2&#61;&#61;>| /data/app_2/
/data/app_3/


MySQL任事的安置和任事的启动

MySQL一样平常平凡运用当前STABLE的版本&#xff1a;

尽管不运用--with-charset&#61;选项&#xff0c;我感觉with-charset只在按字母排序的时辰才无效&#xff0c;这些选项会对数据的迁徙带来很多麻烦。

尽管不运用innodb&#xff0c;innodb告急用于需要外键&#xff0c;变乱等企业级支持&#xff0c;价格是速度比MYISAM有数目级的下降。

./configure --prefix&#61;/home/mysql --without-innodb
make
make install

任事的启动和连续

1 复制缺省的mysql/var/mysql到 /data/app_1/目录下。

2 MySQLD的启动脚本&#xff1a;start_mysql.sh

#!/bin/sh
rundir&#61;&#96;dirname "$0"&#96;
echo "$rundir"
/home/mysql/bin/safe_mysqld --user&#61;mysql --pid-file&#61;
"$rundir"/mysql.pid --datadir&#61;"$rundir"/var "$&#64;"-O
max_connections&#61;500 -O wait_timeout&#61;600 -O key_buffer&#61;
32M --port&#61;3402 --socket&#61;"$rundir"/mysql.sock &


解释&#xff1a;

--pid-file&#61;"$rundir"/mysql.pid --socket&#61;"$rundir"/mysql.sock --datadir&#61;"$rundir"/var

目的都是将响应数据和运用暂时文件放在一同&#xff1b;
-O 背面平但凡任事器启动全局变量优化参数&#xff0c;有意间需要根据具体运用调整&#xff1b;
--port: 分比如的运用运用PORT参数漫衍到分比如的任事上去&#xff0c;一个任事可以供给的衔接数平但凡MySQL任事的告急瓶颈&#xff1b;

修正分比如的任事到分比如的端口后&#xff0c;在rc.local文件中插手&#xff1a;

/data/app_1/start_mysql.sh
/data/app_2/start_mysql.sh
/data/app_3/start_mysql.sh

注重&#xff1a;必需写全途径

3 MySQLD的连续脚本&#xff1a;stop_mysql.sh

#!/bin/sh
rundir&#61;&#96;dirname "$0"&#96;
echo "$rundir"
/home/mysql/bin/mysqladmin -u mysql -S"$rundir"/mysql.sock shutdown


运用这个脚本的好处在于&#xff1a;

1 多个任事启动&#xff1a;关于分比如任事只需要修正脚本中的--port[&#61;端标语]参数。单个目录下的数据和任事脚本都是可以自力打包的。
2 所有任事响应文件都位于/data/app_1/目录下&#xff1a;歧&#xff1a;mysql.pid mysql.sock&#xff0c;当一台任事器上启动多个任事时&#xff0c;多个任事不会相互影响。但都放到缺省的/tmp/下则有可以被其他运用误删。
3 当硬盘1出成就当前&#xff0c;间接将硬盘2放到一台装好MySQL的任事器上就可以从速光复任事&#xff08;要是放到my.cnf里则还需要备份响应的设置文件&#xff09;。

任事启动后/data/app_1/下响应的文件和目录漫衍如下&#xff1a;

/data/app_1/start_mysql.sh 任事启动脚本stop_mysql.sh 任事连续脚本mysql.pid 任事的历程IDmysql.sock 任事的SOCKvar/ 数据区mysql/ 用户库app_1_db_1/ 运用库app_1_db_2/
...
/data/app_2/
...


检查所有的运用历程ID&#xff1a;
cat /data/*/mysql.pid

检查所无数据库的错误日志&#xff1a;
cat /data/*/var/*.err

个人发起&#xff1a;MySQL的告急瓶颈在PORT的衔接数上&#xff0c;是以&#xff0c;将表构造优化好当前&#xff0c;响应单个MySQL任事的CPU占用仍然在10&#xff05;以上&#xff0c;就要思考将任事拆分到多个PORT上运转了。

任事的备份

尽管运用MySQL DUMP而不是间接备份数据文件&#xff0c;以下是一个按weekday将数据轮循备份的脚本&#xff1a;备份的隔断和周期可以根据备份的需求确定

/home/mysql/bin/mysqldump -S/data/app_1/mysql.sock -umysql db_name | gzip -f>/path/to/backup/db_name.&#96;data %w&#96;.dump.gz

是以写在CRONTAB中平但凡&#xff1a;

15 4 * * * /home/mysql/bin/mysqldump -S/data/app_1/mysql.sock -umysql db_name | gzip -f>/path/to/backup/db_name.&#96;data %w&#96;.dump.gz

注重&#xff1a;

1 在crontab中&#39;%&#39;需要转义成&#39;%&#39;
2 根据日志统计&#xff0c;运用负载最低的时辰平但凡在早上4-6点

先备份在外埠然后传到近程的备份任事器上&#xff0c;年夜概间接竖立一个数据库备份帐号&#xff0c;间接在近程的任事器上备份&#xff0c;近程备份只需要将以上脚本中的-S /path/to/msyql.sock改成-h IP.ADDRESS即可。

数据的光复和系统的晋级

一样平常维护和数据迁徙&#xff1a;在数据盘没有被损坏的景象下&#xff0c;硬盘平但凡系统中寿命最低的硬件。而系统&#xff08;包括操作系统和MySQL运用&#xff09;的晋级和硬件晋级&#xff0c;都会碰到数据迁徙的成就。
只需数据稳定&#xff0c;先装好任事器&#xff0c;然后间接将数据盘&#xff08;硬盘2&#xff09;安置上&#xff0c;只需要将启动脚本从新插手到rc.local文件中&#xff0c;系统就算是很好的光复了。

考验光复&#xff1a;数据库数据自己被损坏的景象下&#xff0c;确定损坏的时间点&#xff0c;然后从备份数据中光复。down_info.asp?id&#61;2410



版权声明&#xff1a; 原创作品&#xff0c;容许转载&#xff0c;转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。不然将穷究法则责任。


转:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1975690.html



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
author-avatar
HurricaneCC
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有