CentOs7上Mysql快速迁移脚本

因公司业务需要,对原来在/usr/local/MySQL/data目录下的数据迁移到/data/local/mysql/mysqlData。

原因是系统盘太小,只有20G,几下就快满了。

参考过几篇文章,基于大神们的思路,我封装成了.sh脚本。

步骤如下:

1) 先修改好/etc/my.cnf,

##[mysqld]

##datadir=/data/local/mysql/mysqlData/data

2)编写mysql_datadir_move.sh

#!/bin/bash

echo 1 mkdir /data/local/mysql/mysqlData

mkdir -p /data/local/mysql/mysqlData

#stop mysql

#systemctl status mysqld

echo 2 stop mysqld

systemctl stop mysqld

echo 3 cp -rf /usr/local/mysql/data/ /data/local/mysql/mysqlData

#show variables like ‘%dir%‘;

#move

cp -rf /usr/local/mysql/data/ /data/local/mysql/mysqlData

chown -R mysql:mysql /data/local/mysql/mysqlData/

#vi /etc/my.cnf

##[mysqld]

##datadir=/data/local/mysql/mysqlData/data

#vi /etc/init.d/mysqld

echo 4 start mysqld

systemctl start mysqld

echo 5 finished

3)上传mysql_datadir_move.sh到数据库所在的服务器,运行

chmod u+x mysql_datadir_move.sh && ./mysql_datadir_move.sh

等待一会儿即可完成

时间: 2024-12-14 02:58:24

CentOs7上Mysql快速迁移脚本的相关文章

MySQL 数据迁移脚本

用python写了个数据迁移脚本,主要是利用从库将大的静态表导出表空间,载导入到目标实例中. #!/usr/bin/env python3 #-*- coding:utf8 -*- #author:zhanbin.liu #!!!!!DB必须同版本 #python3环境 pip3 install pymysql paramiko import os #from pathlib import Path import sys import pymysql import paramiko #每次只能迁

本地mysql快速迁移到服务器数据库中

我们可以使用linux的scp命令(scp无法在windows使用),加上mysql自带的mysqldump,能很快的完成数据库的迁移 将本地的数据库(music_db)导出为sql文件(music_db.sql) mysqldump -uroot -p music_db > music_db.sql 用scp命令将sql文件发送到服务器 scp music_db.sql 远程登录账号@服务器ip:服务器目录/music_db.sql ssh登录服务器 ssh 远程登录账号@远程ip 在服务器上

centos7上mysql无法启动也没有日志

报错的原因就是 [[email protected] duanxinli]# journalctl -xe-- Subject: Unit mysqld.service has begun start-up-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit mysqld.service has begun starting up.12月 30

一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例

Zabbix3.0的安装.部署.配置,必须基于LAMP环境或是是LNMP环境. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 注意:以下步骤都是在LAMP配置之后进行的. 本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍,建议看完http://afterdawn.blog.51cto.com/7503144/1922502再进行zabbix实战. Zabbix3.0对软硬件

Linux环境mysql快速备份及迁移

在项目实施的过程中,经常会面临数据库迁移,导出和导出数据,如果用普通的mysql客户端备份,时间较长且容易出错.那么mysql快速备份及迁移,就成为数据库迁移的重中之重. 下面介绍我在项目实现过程中用到的方法. 1.为了方便,这边直接将需要执行的SQL语句写成脚本dbbak.sh.脚本内容如下: #!/bin/sh #bak dir BACKUP_ROOT=备份路径 BACKUP_FILEDIR=$BACKUP_ROOT #current date DATE=$(date +%Y%m%d) ##

CentOS7上快速搭建LAMP环境

首先 确保CentOS7上网络配置正确,可以正常访问互联网. 确保已经关闭了iptables. CentOS7上是firewall,关闭命令: # systemctl stop firewalld.service    # 停止firewalld服务 # systemctl disable firewalld.service    # 设置开机默认不启动 确保selinux已经关闭. # setenforce 0  # 不重启系统的状态下关闭selinux(permissive状态) # get

mysql迁移之巨大数据量快速迁移方案

mysql迁移之巨大数据量快速迁移方案-增量备份及恢复 --chenjianwen 一.前言: 当mysql库的大小达到几十个G或者上百G,迁移起来是一件非常费事的事情,业务中断,导出导入耗费大量的时间:所以,需要考虑怎么去节省时间的问题. 二.方案: 1.制定维护时间,中断业务,登录 mysql,刷新日志 2.全备数据,备份后得到 binlog 日志文件 mysql-bin.000001 3.迁移走之前的 binlog 日志文件,只留下 mysql-bin.000001 4.恢复业务 5.将全

CentOS7上安装MySQL总结

一.MySQL数据库介绍 1.数据库基础知识 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理. MySQL在2008年被SUN公司收购,2009年SUN公司被Oracle公司收购. MySQL5.6功能变化较大,MySQL5.7性能上有很大提升 Mariadb为MySQL的一个分支,官方网站:https://mariadb.com, MariaDB主要由SkySQL公司维护,而SkySQL公司

在 CentOS7 上部署 MySQL 主从

在 CentOS7 上部署 MySQL 主从 1 通过 SecureCRT 连接至 MySQL 主服务器: 2 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般情况 my.cnf 都会位于 /etc/ 目录下: 3 用 vim 打开 MySQL 的配置文件 my.cnf: vim /etc/my.cnf 4 找到 [mysqld] 并在其后添加如下配置: # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值 server-