mysql迁移 目录迁移问题以及mysql开启binlog日志问题

环境信息为centos7、root用户

正常迁移流程:

1.停止mysqld服务

systemctl stop mysqld

2.创建数据目录(数据目录是有要求的,不能在其他用户的主目录下),修改数据目录用户和用户组为mysql 并拷贝数据

mkdir   /data/mysql

cp  -r      /var/lib/mysql/*      /data/mysql/

chown  -R  mysql:mysql   /data/mysql/

3.修改配置文件

vi   /etc/my.cnf

[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock

log_bin=/data/mysql/mysql_binary_log

[client]
socket=/data/mysql/mysql.sock

4.启动

systemctl start  mysqld

5.对于mysql数据目录和binlog目录问题

不能放在其他用户目录下!!!

测试如下

数据目录 binlog配置 是否正常启动
/home/dip/mysql /home/dip/mysql/mysql_binary_log Flase
/root/mysql /root/mysql/mysql_binary_log Flase
/home/mysql /home/mysql/mysql_binary_log True
/mysql /mysql/mysql_binary_log Ttue
/var/lib/mysql /var/lib/mysql/mysql_binary_log Ttue         

 

原文地址:https://www.cnblogs.com/students/p/11378150.html

时间: 2024-08-29 03:54:21

mysql迁移 目录迁移问题以及mysql开启binlog日志问题的相关文章

mysql开启binlog日志和慢查询日志

1)首先,为什么要开启binlog日志和慢查询日志呢? binlog日志会记录下数据库的所以增删改操作,当不小心删除.清空数据,或数据库系统出错,这时候就可以使用binlog日志来还原数据库,简单来说就是一个记录备份的东西 慢查询日志 slow_query_log,这个东西是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,然后就可以进行数据库或sql语句或程序上的优化,简单来说就是一个优化辅助工具 PS:binlog日志应该一直开着(因为你不知道数据库哪一天会崩掉,或者哪

mysql事务表和非事务表在binlog日志的不同处理

mysql的binlog日志是维系mysql主从同步的重要媒介.binlog日志对SQL记录策略,直接影响到主从之间的数据一致性.接下来我们来实验下,看看mysql对事务表和非事务表的DML操作,binlog是如何记录的. 实验环境:mysql官方社区版5.7.18, 操作系统centos7.3,binlog日志格式采用row格式. 1.创建Myisam表b和Innodb表a. CREATE TABLE `a` (   `id` int(11) NOT NULL,   `name` varcha

ZABBIX数据库迁移目录

安装时候未考虑mysql空间大小,现发现空间不够需迁移如下操作: 1.停止服务 service mysqld stop service  zabbix-server stop mysq目录 find / -name mysql /var/lib/mysql  数据库目录 /var/lib/mysql/mysql /usr/bin/mysql /usr/lib64/mysql /usr/lib64/perl5/vendor_perl/auto/DBD/mysql /usr/lib64/perl5/

MySQL集群---②Windows平台搭建MySQL CLUSTER集群

本文将通过两台电脑来简单介绍一下Windows平台如何搭建MySQL集群. MySQL集群支持多台电脑,本文搭建的MySQL集群以两台机子为例,其中一台(IP为192.168.24.33)部署管理节点.数据节点和SQL节点,另一台(IP为192.168.24.82)部署数据节点和SQL节点. 实际应用中,不要将管理节点跟数据节点部署到一台机子上,因为如果数据节点宕机会导致管理节点不可用,同时整个MySQL群集也就都不可用了.所以一个MySQL群集理想情况下至少有三台服务器,将管理节点单独放到一台

Mysql数据库之Binlog日志使用总结

binlog二进制日志对于mysql数据库的重要性有多大,在此就不多说了.下面根据本人的日常操作经历,并结合网上参考资料,对binlog日志使用做一梳理: 一.binlog日志介绍1)什么是binlogbinlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句.语句以"事件"的形式保存,它描述数据更改. 2)binlog作用因为有了数据更新的binlog,所以可以用于实时备份,与master/slave主从复制结合. 3)和binl

MySQL 的 binlog 日志

binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的. 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版).二进制有两个最重要的使用场景: 其一:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致

MySQL的binlog日志<转>

binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的. 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版).二进制有两个最重要的使用场景: 其一:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致

Mysql之binlog日志说明及利用binlog日志恢复数据操作记录

众所周知,binlog日志对于mysql数据库来说是十分重要的.在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷! 废话不多说,下面是梳理的binlog日志操作解说: 一.初步了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的. DDL-

MySQL grant用户授权 和 MYSQL bin-log日志 实操讲解

这一次我来简单地实际操作讲解下grant用户授权和bin-log日志,博文中配了很多操作过程中的图作为步骤流程讲解,大家跟着过程自己在电脑操作一遍,基本上就懂这方面的相关知识了.不多说,直接进入知识讲解. 远程主机连接用户授权 例:192.168.1.111mysql服务器 和192.168.1.112mysql服务器 一.MySQL grant用户授权  192.168.1.111登陆mysql ,给用户授权 查询下是否添加此用户 这样就成功给IP为192.168.1.112的主机授权mysq