CENTOS 修改MYSQL文件到内存盘
# 必须说明的是:
# 0 内存盘的特性是断电就丢数据.
# 1 对数据时效性要求高的自己做主从
# 2 重启or关机必须导出数据和开机加载数据。
# 3 最好弄个脚本 开关机自己调用。
# 4 简单点可以直接复制文件 参考 利用XtraBackup给MYSQL热备(基于数据文件)
http://blog.baiduola.com/890/
# 5 平时加大备份数据的频率
#########################################################################################################
# 可选 修改MYSQL文件到内存盘 ############################################################################
######################################################################################################### # 检查和设定内存盘大小
# vi /etc/fstab
# 修改/etc/fstab的这行: 默认的:
# tmpfs /dev/shm tmpfs defaults 0 0
# 改成:
# tmpfs /dev/shm tmpfs defaults,size=256M 0 0
# size参数也可以用G作单位:size=1G。
# 重新mount /dev/shm使之生效:
# mount -o remount /dev/shm
# 马上可以用"df -h"命令检查变化。
# cd /dev/shm
# 测试下IO吧 爽死你
# dd if=/dev/zero of=ANGIE.K_100MB bs=100k count=1k oflag=dsync # 建立数据库文件目录和临时目录
# rm -rf /dev/shm/
mkdir -p /dev/shm/mysql_data
mkdir -p /dev/shm/mysql_tmpdir
mkdir -p /home/mysql_data/log
mkdir -p /home/mysql_data/binlog chown -R mysql:mysql /dev/shm/mysql_data
chown -R mysql:mysql /dev/shm/mysql_tmpdir
chown -R mysql:mysql /home/mysql_data # 在/home目录创建软链接 方便平时查看
ln -s /dev/shm /home/mysql_data/data@ram_disk
ln -s /etc/my.cnf /home/mysql_data/my_cntf@etc
# 备份my.cnf
cp /etc/my.cnf /etc/my.cnf.backup # 修改my.cnf cat >/etc/my.cnf<<ANGIE.K
[mysqld]
user=mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0 # 内存盘 BEGIN ##################################################
datadir=/dev/shm/mysql_data
tmpdir=/dev/shm/mysql_tmpdir
# 内存盘 END #################################################### # Slave BEGIN ##################################################
# 配置主从复制 该机器为只读从机
server-id=`echo $(date -d 'yesterday' +'%m%d%H%M%S')`
# 设置从服务器为只读
#read-only=1
# 设置从服务器名字
#report-host=从服务器名字
# 主机地址
#master-host=主机地址
# 从复制账号
#master-user=从复制账号
# 从复制密码
#master-password=从复制密码
# 重试间隔时间10秒
#master-connect-retry=30
# 忽略某些表
#replicate-wild-ignore-table=%.ecs_sessions
# 启用从服务器日志 这样这台从服务器也可以提供其他从服务器复制(链式复制)
log-slave-updates
log-bin=/home/mysql_data/binlog/mysql-bin
# Slave END #################################################### [mysqld_safe]
log-error=/home/mysql_data/log/mysql-log
pid-file=/var/run/mysqld/mysqld.pid
ANGIE.K # 重启会出现一段提示 因为现在我们没有数据 说的是MYSQL初始化成功并开始监听3306 初始化完毕后重启OK
service mysqld restart # 数据远程数据下载到本地 参考http://blog.baiduola.com/907/ # 恢复数据到到内存盘 因为现在的mysql是空的我们直接利用空密码的root@localhost来恢复就是了
time myloader -h localhost -u root -d /home/ftp/b/backup_data/mydumper/ALL/LastBackUp -o -v 3 -C -t 6
cat $BACKUP_FILES_DIR/metadata # 好了,到这里了再重载下权限就可以了 享受MYSQL的0IO狂奔吧 #########################################################################################################
# 可选 修改MYSQL文件到内存盘 ############################################################################
#########################################################################################################
CENTOS 修改MYSQL文件到内存盘的更多相关文章
- CentOS 修改Mysql的root密码
1.知道密码 第一次登陆(无密码) mysqladmin -u root password NEWPASSWORD 修改过密码 mysqladmin -u root -p 'oldpassword' ...
- CentOS修改mysql 用户root的密码并允许远程登录
第一步:用帐号登录mysql[root@CentOs5 ~]# mysql -u root -p 第二步:改变用户数据库mysql> use mysql 第三步:修改密码,记得密码要用passw ...
- centos修改mysql密码或者进入mysql后解决Access denied for user ''@'localhost' to database 'mysql错误
原因是MySQL的密码有问题 用mysql匿名用户可以进入数据库,但是看不见mysql数据库. 解决办法:具体操作步骤:关闭mysql:# service mysqld stop然后:# mysqld ...
- CentOS修改Mysql字符集
1.mysql>show variables like 'character_set%'; 显示如下: +--------------------------+----------------- ...
- Centos运行Mysql因为内存不足进程被杀
今天刚刚申请了一个新的域名,在申请完域名刚准备绑定给小伙伴分享注册新域名的喜悦时,刚把网站发到我们小伙伴们的讨论群里,却发现访问不了了,提示,数据库连接失败! 真的时一个尴尬..... 所有人都 ...
- 通过修改my.ini配置文件来解决MySQL 5.6 内存占用过高的问题
打开后台进程发现mysql占用的内存达到400+M. 修改一下my.ini这个配置文件的配置选项是可以限制MySQL5.6内存占用过高这一问题的,具体修改选项如下: performance_schem ...
- centos 下修改mysql 默认字符集
解决办法: CentOS 7下修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码. 具体操作: 1.进入MySQL控制台 mysql -u root - ...
- Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法
但是当我们在试图对数据库中的数据进行备份或者将sql文件导入到我们的数据库时可能就会碰到编码的问题,在windows下安装mysql时我们可以在安装的时候就选择好整个数据库的编码方式(通常设置成utf ...
- Centos: 修改 yum安装的mysql路径
1.使用命令service mysqld stop 停止mysql查看mysql数据库的默认路径:/var/lib/mysql使用cp -afir /var/lib/mysql/* /usr/l ...
随机推荐
- Linux_常用命令_03_磁盘/挂载_信息查看
1. 1.1. mount 不带参数的话,显示的是 当前已经挂载的情况 1.2. df 不带参数的话,硬盘分区状况查询 2. 2.1. cat /proc/partitions 2.2. fdisk ...
- poj3334Connected Gheeves(二分)
链接 二分高度,算面积的地方有点麻烦,没有用求交点的模板,直接自己按三角形相似手算了一下,写的有点麻烦. 上下界直接取水可放的最高点以及最低点. 自己的长得很挫的代码 #include <ios ...
- (七)shell编程学习
1.shell程序练习:创建一个dir文件夹,在dir文件夹里再创建一个cd.c文件 首先vim hello.sh 2.shell中的变量定义和引用 (1)变量定义和初始化.shell是弱类型语言(语 ...
- JavaScript判断鼠标滑轮是向下还是向上滚动
我们常用的就是鼠标,鼠标中键一般都用于滑动网页,但是网页中很多很炫的效果,使用鼠标滑轮操作更好. 当然对于手机就没有这个设备了,所以就不用考虑手机端的实现方法,手机端有触摸滑动事件. 使用JavaSc ...
- jQuery封装函数
//1,插件命名:jQuery.插件名.js 为拉避免和其他库的冲突// //2,自定义插件尽量避免使用$ 如果非要使用$就一定要将jQuery传递进去,//写在最后加一个小括号写jquery ;结束 ...
- ADO
目 录 第1章 基础 1 1.1 引入ADO库文件 1 1.1.1 版本 1 1.2 初始化OLE/COM库环境 2 1.3 comdef.h 2 1.3.1 字符串编码 ...
- dedecms5.7怎么取消邮箱验证以及dedecms 会员发布的文章不需要审核的解决方法
后台 ——系统基本参数——会员设置——会员权限开通状态——改为0 1.实现会员发布文章不需要审核,非会员发布需要审核 在member这个文件夹下找到archives_sg_add.php这个文件,打开 ...
- android内存泄露小谈
在做android的时候,用的语言大部分情况下都是java.以前最开始做的是编译器开发, 大部分情况都是用c语言和x86与arm架构的汇编,后来接触到ios用的是OC.对比之下, 感觉还是java用起 ...
- 打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
随着HTML5 WebSocket技术的日益成熟与普及,我们可以借助WebSocket来更加方便地打通BS与CS -- 因为B/S中的WebSocket可以直接连接到C/S的服务端,并进行双向通信.如 ...
- [翻译]了解ASP.NET底层架构(八)
原文地址:http://www.cnblogs.com/tmfc/archive/2006/09/04/493304.html [翻译]了解ASP.NET底层架构(完) [翻译]了解ASP.NET底层 ...