mariadb系统盘迁移数据盘

Linux下MariaDB安装与数据目录迁移实战指南 数据库存储目录规划是Linux运维中的基础课题。当业务增长导致系统盘空间告急时,将MariaDB数据目录从默认的/var/lib/mysql迁移至独立数据盘,成为保障服务稳定性的关键操作。该过程涉及数据文件一致性、SELinux/AppArmor安全策略以及socket路径联动等原理,技术价值在于既能实现无感知扩容,又能通过隔离提升IO性能。常见于云服务器数据盘挂载、数据库物理迁移等场景。本文详细梳理了从环境准备、官方源安装到使用rsync迁移目录、调整权限与安全上下文的完整流程,帮助运维人员高效完成存储路 阅读详情

停止 MariaDB 服务

sudo systemctl stop mariadb

sudo systemctl status mariadb # 应显示 "inactive"

创建新数据目录并设置权限

sudo mkdir -p /data/mysql

sudo chown mysql:mysql /data/mysql

sudo chmod 750 /data/mysql

复制原数据到数据盘新位置

sudo rsync -av /var/lib/mysql/ /data/mysql/

sudo ls -l /data/mysql/

修改 MariaDB 配置文件

vim /etc/my.cnf.d/mariadb-server.cnf

[mysqld]
datadir=/data/mysql #/var/lib/mysql
socket=/data/mysql/mysql.sock #/var/lib/mysql/mysql.sock
log-error=/data/mysql/mariadb.log #/var/log/mariadb/mariadb.log
pid-file=/data/mysql/mariadb.pid #/run/mariadb/mariadb.pid

应用 SELinux设置正确上下文

sudo semanage fcontext -a -t mysqld_db_t "/data/mysql(/.*)?"

如出现  AttributeError: module 'pkg_resources' has no attribute '__file__'

修改

sudo vim /usr/lib64/python3.6/site-packages/setools/__init__.py

# __version__ = pkg_resources.get_distribution("setools").version

绕过版本检查

__version__ = "4.3.0" # 手动指定版本(可选)

sudo restorecon -Rv /data/mysql

启动 MariaDB 并验证

sudo systemctl start mariadb

sudo systemctl status mariadb

如出现:mysqli::real_connect(): (HY000/2002): No such file or directory

通常表示 PHP 无法通过 Unix socket 连接到 MariaDB/MySQL,最常见的原因是:MariaDB 的 socket 文件路径 和 PHP 配置的 socket 路径不一致

查找php.ini文件地址

php --ini # CLI 模式

php -i | grep "Configuration File" # Web 模式(需通过浏览器或 phpinfo())

vim /etc/php.ini

mysqli.default_socket = /data/mysql/mysql.sock

pdo_mysql.default_socket = /data/mysql/mysql.sock

mysql.default_socket = /data/mysql/mysql.sock

重新启动apache

sudo systemctl restart php-fpm # 或

sudo systemctl restart httpd # Apache

MariaDB数据目录迁移全指南:从安装到SELinux/AppArmor实战 在Linux服务器管理中,数据库存储路径的规划直接关系到系统稳定性和扩展性。MariaDB作为MySQL分支,其默认数据目录通常位于系统分区,当磁盘空间不足或IO性能不达标时,迁移数据目录便成为运维人员的必修课。理解datadir、socket、pid-file等核心配置的联动关系,掌握rsync同步与权限设置,是完成迁移的基础。同时,SELinux与AppArmor等安全模块常成为迁移失败的隐形障碍,需针对性调整策略。合理迁移不仅能避免磁盘写满导致的宕机风险,还能通过将数据与binlog分离存放、切换至高 阅读详情

相关推荐

从零搭建NextCloud私人网盘:Nginx、PHP、MariaDB全流程指南

在数据安全日益受重视的今天,私有云存储成为个人与小型团队保护数据资产的重要选择。文件同步、多端访问与版本管理是搭建私人网盘的核心需求,而基于PHP生态的NextCloud凭借成熟的同步机制和插件体系,成为替代公有网盘的理想方案。本文将围绕服务器配置、数据盘挂载、Nginx与PHP环境调优、MariaDB数据库初始化等基础技术环节展开,详解从环境部署到HTTPS证书配置的完整过程,并结合Redis缓存优化、Cron任务配置等工程实践,帮助读者构建稳定、高效、可扩展的私有文件管理平台。无论是家庭数据备份还是团队

weixin_30402231的博客 267

迁移MariaDB数据目录

本文介绍了在已配置主从同步的MariaDB环境下迁移数据目录的方法。操作步骤包括:停止主从同步和数据库服务、创建新数据目录并复制数据、修改my.cnf配置文件中的路径参数、重启数据库服务。重点注意事项:从库需先执行stop slave;主从都迁移完成后,需通过flush logs重置日志并重新配置主从同步参数(MASTER_LOG_FILE和MASTER_LOG_POS)。迁移过程中需确保mysql.sock文件正确重建,并验证数据完整性。该流程适用于主从架构下数据目录从默认/var/lib/mysql迁移

Starlight‌的博客,不定期发一些大数据相关的文章。 174

MariaDB服务器部署与运维实战:从安装到故障排查

在服务器环境中选择合适的开源数据库,是保障业务稳定性的基石。MySQL与MariaDB同源同宗,却在开源理念与迭代速度上走向不同路径。MariaDB作为完全兼容MySQL协议的社区分支,凭借免费授权、丰富存储引擎和激进优化,成为中小型项目与内部系统的理想选择。从裸机环境开始,依次完成系统检查、安装初始化、root密码设置与安全加固,再到缓冲池调优、逻辑备份与binlog增量恢复,以及主从复制构建高可用架构,每一步都有可落地的工程经验。面对服务连不上、密码遗忘、中文乱码、连接数打满等高频故障,文章提供了经过验

weixin_30402231的博客 285

将MariaDB从C盘移动到D盘操作

改变数据库MariaDB存储位置,解决WIndos无法启动MariaDB服务(位于本机计算机上)及错误1067:进程意外终止,解决无法找到来自源 MariaDB 的事件 ID 100 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。

qq_58814312的博客 813

Linux ELF文件解析:从file到readelf的完整工具链指南

ELF(可执行与可链接格式)是Linux系统中二进制文件的标准格式,定义了程序加载、内存布局和元数据组织方式。其核心原理在于通过程序头表描述执行视图、节区头表描述链接视图,实现代码与数据的结构化存储。这一格式的技术价值在于为程序调试、安全审计和性能优化提供了底层支持,尤其在动态链接、符号解析和内存保护机制中发挥关键作用。在应用场景上,系统管理员依赖ELF分析工具解决库依赖问题,安全研究员通过检查安全属性评估漏洞风险,开发者则利用反汇编进行代码调试。本文聚焦于file、readelf、objdump等工具链的

weixin_42691065的博客 635

告别“为了写而写”:GJB438C-2021新规下,软件文档如何真正为项目服务?

本文深入解析GJB438C-2021新规如何重构软件文档的实战价值,通过文档体系瘦身、流程再造和敏捷化实践,显著提升军工软件项目的效率。新标准删除30%冗余文档,引入动态编制法和轻量化模板,使文档编制工作量降低37%,关键路径周期缩短15%。

weixin_30765577的博客 447

迁移mariadb的存储位置(datadir)

将mariadb默认的数据文件路径/var/lib/mysql改到/data/mysql下 systemctl stop mariadb mkdir -p /data chown -R mysql:mysql /data/ cp -a /var/lib/mysql /data/ vi /etc/my.cnf.d/server.cnf 修改datadir路径: datadir=/data/mysql #启动数据库 systemctl start mariadb ...

雅冰石的专栏 1857

【大二组培训】2017年电子设计大赛H题总结(软件部分)

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt im

HAIBARA的博客 3022

MariaDB数据迁移至独立数据盘的操作指南

数据库存储优化是运维工作的核心环节,当系统盘空间不足时,将MariaDB数据目录迁移到独立数据盘成为关键解决方案。这种架构分离基于存储分层原理,系统盘处理操作系统等高优先级任务,数据盘则承载数据库文件等I/O密集型负载。在KVM虚拟化或云环境中,该方案能实现存储资源的弹性扩展,同时支持独立快照备份。通过合理规划硬件配置、执行完整备份方案,并采用rsync等工具进行数据迁移,可显著提升数据库的稳定性和性能。对于电商平台等需要处理突发流量的场景,这种存储优化能有效应对日志暴增导致的磁盘空间危机。

weixin_30463341的博客 398

MobileNet V3 图像分类

MobileNet V3

Henry的博客 1768

Windows升级保留个人文件和应用灰色?改注册表版本指纹

Windows 升级安装并非简单跳过下一步,安装程序会先读取注册表中 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion 下的 EditionID、ProductName、CompositionEditionID 等版本指纹,与目标镜像 install.wim/esd 记录的版本类型做双向匹配。若当前系统被识别为 LTSC、精简版或跨版本降级,兼容性扫描会判定升级路径不可用,于是“保留个人文件和应用”变灰,只能全新安装。理解版本指纹与升级可行性表的匹配机制,可

weixin_31986143的博客 372

系统盘爆满?LNMP网站迁移到数据盘完整指南

云服务器磁盘空间不足是站长常见痛点,直接扩容系统盘成本高且操作风险大,将业务数据迁至独立数据盘是更优解。本文从磁盘分区、格式化、fstab UUID自动挂载等基础操作切入,讲解如何借助rsync增量同步网站文件,利用mysqldump实现数据库无损迁移,并同步调整Nginx/PHP-FPM路径、SELinux上下文及日志目录。通过LNMP架构实例,展示从系统盘到数据盘平滑切换的完整流程,涵盖权限修正、定时任务适配与回滚方案,帮助你在不中断线上业务的前提下彻底解决磁盘压力,提升运维效率与业务连续性。

weixin_31423955的博客 192

MAPLAB X IDE仿真调试

一、开发环境 操作系统:Windows 10 调试工具:Pickit3 单片机型号:PIC24FJ32GA002 二、操作步骤 1、连接Pickit3仿真器于单片机对应的烧写口如图示: 2、点击调试项目进入调试模式,这时底下输出框显示"运行"代表成功进入调试模式。 3、选择断点,该IDE只支持两个断点,使用超过两个时,超过的断点亮灰色代表无效。设置好断点后需暂停然后再重新点击运行才能生效。可以看到在断点处有绿色光标。 ...

RealHero的博客 5084

mysql路径转换cd_mysql路径更改

有的lnmp环境包或yum安装方式默认将mariadb数据库装在系统盘,其中就包括数据存储文件,万一系统宕机无法启动,那么数据文件就有损坏的可能,甚至造成无法挽回的局面。接下来我们就可以单独将数据存储文件放在其他分区或数据盘,这样即便是系统挂掉,也能轻易快速恢复mariadb数据库的正常运行。如果你不知道当前数据库路径,只需要输入以下命令即可查看到:回车后输入您的mariadb密码后回车# mys...

weixin_39811842的博客 537

TC397 EB MCAL开发从0开始系列 之 [17.1] ETH配置实战 - ping/发送

TC397 MCAL 从0开始之 ETH ping测试

yy九歌的博客 1506

基于 STM32 的智能水表流量计设计与实现 —— 数据采集与远程传输

本文设计的基于 STM32 的智能水表流量计通过霍尔传感器实现流量采集,结合 STM32 的处理能力完成数据计算、存储与远程传输,具备计量精准、功耗低、可远程监控等特点。未来可优化方向:引入低功耗模式延长电池寿命,增加水质检测模块实现多参数监测,提升水务管理智能化水平。

weixin_42300449的博客 1028

centos7-mysql_yum安装

在CentOS7 中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 .下载并安装MySQL官方的 Yum Repository. wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-c...

qq_36913644的博客 323

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mariadb迁移磁盘

### 背景 机器在

purple尘的专栏 584

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

天翼云 centos 7.3 加载数据盘,将网页文档与数据库目录挂载在数据盘上

服务器配置:Centos7.3系统,Apache、PHP 5.6 、数据库:MariaDB 天翼云:系统盘50G,数据盘250G 原目录: Apache网页文件目录-/var/www/html MariaDB数据目录-/var/lib/mysql 目标:将以上目录挂载在数据盘上。 方法:通过目录软链接实现,指令:ln -s 步骤一:挂载数据盘 将数据盘挂载至服务器,进行分区,因后...

wenzhp1975的博客 846

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CentOS 7下MariaDB数据目录迁移完整方案

MariaDB数据目录迁移是数据库运维中高频且高危的基础操作,其本质涉及文件系统权限、SELinux安全上下文、systemd服务沙箱机制与InnoDB存储引擎启动校验的深度协同。在CentOS 7等默认启用SELinux和systemd保护策略的发行版中,仅修改datadir配置远不足以保障服务稳定——必须同步处理挂载点持久化、XFS文件系统优化(noatime/nobarrier)、mysqld_db_t上下文继承、ReadWritePaths显式授权等关键环节。该操作直接关系到磁盘空间治理、服务可用性

weixin_33742618的博客 501

Docker数据目录(/var/lib/docker)迁移

本文介绍Linux上如何安全的迁移Docker的数据目录/var/lib/docker 为什么要迁移 虚拟机创建时,一般分配一个比较小的系统盘,然后挂载一个大容量的数据盘,docker默认情况下数据存储在系统盘(/var/lib/docker)目录,时间一久,会占满系统盘。 迁移步骤 首先需要停止docker服务 systemctl stop docker 通过命令df -h 先去看下磁盘大概的情况,找一个大的空间 创建docker的新目录,我这边找了data, 所以我这边的新目录地址是 /d

Hanly Jiang的专栏 2321

Linux下安装MariaDB与修改存储路径的实践指南

在Linux服务器中,数据库文件存放位置直接影响系统稳定性。数据目录(datadir)默认位于系统盘,若与binlog、慢查询日志混放,极易因磁盘占用过高导致服务异常。理解存储路径的组成原理,合理规划数据盘挂载与目录权限,是保障数据库可靠运行的基础。对于云服务器用户,通常需要将数据目录迁移至独立数据盘;Ubuntu的AppArmor与CentOS的SELinux安全机制,则是迁移过程中最常见的绊脚石。通过rsync完整复制数据、修正配置与安全上下文标签,可实现无损搬迁。围绕Linux下MariaDB的安装、

weixin_29234423的博客 23

MariaDB 数据目录搬到新盘后启动不了:一次“边跑边拷”事故的完整复盘

本文详述了迁移MariaDB数据目录至新硬盘时因服务未真正停止及systemd配置不当导致启动失败的故障。核心问题:mysqladmin shutdown因权限失败未真正停服,拷贝过程中数据文件与redo日志时间错乱,引发LSN不一致;同时Type=forking配合mysqld_safe导致systemd永远等待启动完成。修复关键:三查确认服务已停、整目录重拷、改用Type=simple直接运行mysqld。附可直接照抄的安全迁移手册,强调“三查停服”“禁用mysqld_safe”“保留原目录”等要点,确

2501_94719536的博客 323

修改mysql 路径_修改mysql路径

有的lnmp环境包或yum安装方式默认将mariadb数据库装在系统盘,其中就包括数据存储文件,万一系统宕机无法启动,那么数据文件就有损坏的可能,甚至造成无法挽回的局面。接下来我们就可以单独将数据存储文件放在其他分区或数据盘,这样即便是系统挂掉,也能轻易快速恢复mariadb数据库的正常运行。如果你不知道当前数据库路径,只需要输入以下命令即可查看到:回车后输入您的mariadb密码后回车# mys...

weixin_32145817的博客 586

CentOS迁移到Alibaba Cloud Linux 3的LNMP实战

操作系统选型是云服务器部署的首要决策。随着CentOS 7/8生命周期相继结束,寻求稳定、兼容且持续更新的替代系统成为运维与开发者的刚需。Alibaba Cloud Linux 3作为阿里云自研的RHEL兼容发行版,在软件源、内核优化和云生态集成上具备天然优势,尤其适合承载LNMP(Nginx+MySQL/MariaDB+PHP)这类经典Web架构。从原理看,LNMP通过FastCGI将静态请求与动态处理分离,能高效支撑WordPress、企业官网及API服务。实际迁移中,需关注系统初始化、SSH安全加固、

weixin_29698641的博客 224

CentOS Linux服务器完整迁移方案

本文介绍了非云主机环境下使用rsync进行服务器迁移的详细方案。针对两台CentOS服务器(旧服务器192.168.147.139,新服务器192.168.147.142),通过以下步骤实现系统迁移:1)记录旧服务器关键信息;2)在新服务器安装相同版本系统;3)同步软件包;4)使用rsync进行全盘文件同步;5)迁移后配置调整,包括修改fstab文件UUID和重新安装GRUB引导。方案强调操作前必须备份数据,并提供了详细的命令示例和注意事项,适用于物理机/虚拟机环境的数据迁移。

m0_48654636的博客 414
上一篇: alibaba linux3 系统盘网站迁移数据盘
下一篇: alibaba linux3 定时下载任务未执行
model2005
博客等级 码龄18年 97粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值