ubuntu zabbix 迁移mysql到新硬盘

本文详细介绍了如何在Ubuntu系统中,将Zabbix监控系统的MySQL数据库完整地迁移到新的硬盘上,包括关键步骤如备份、恢复以及注意事项,确保Zabbix服务在迁移过程中不受影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一:停掉keepalived
第二:停掉zabbix-server
第三:重起mysql服务
第四:备份所用的数据库
第五:停掉mysql服务
第六:复制mysql数据文件夹
第七:改my.cnf的目录指向
第八:给文件夹改权限 要不然有问题
第九:启动MYSQL
第十:启动zabbix keepalive试试OK不



第一:停掉keepalived
#service keepalived stop
# ip a 检查 看vipIP 是否存在
第二:停掉zabbix服务
# service zabbix-server stop
# service zabbix-agent stop
第三:重起mysql服务
#service mysql restart
第四:备份所用的数据库
备份一个数据库
  mysqldump基本语法:
  mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql
  • dbname参数表示数据库的名称;
  • table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
  • BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

# mysqldump -u root -p zabbix > /data/mysqlback/zabbixback.sql
Enter password: #输入密码等待

mysqldump -u root -p zabbix > /data/mysqlback/zabbixback.sql
mysqldump -u root -p iis > /data/mysqlback/iisback.sql
mysqldump -u root -p information_schema > /data/mysqlback/information_schemaback.sql
mysqldump -u root -p mysql > /data/mysqlback/mysqlback.sql
mysqldump -u root -p performance_schema > /data/mysqlback/performance_schemaback.sql

第五:停掉mysql服务
service mysql stop
第六:复制mysql数据文件夹
# find / -name my.cnf
/etc/mysql/my.cnf
/var/cache/salt/minion/files/base/file/mysqlMM/A/my.cnf
# vi /etc/mysql/my.cnf
datadir = /var/lib/mysql 获取到mysql数据库目录
#mkdir /data/mysql
# cp /var/lib/mysql/* /data/mysql/
cp: omitting directory ‘/var/lib/mysql/iis’ #这是代表有问题。 证明下面还有文件 所以cp加一个参数 -r
cp: omitting directory ‘/var/lib/mysql/mysql’
cp: omitting directory ‘/var/lib/mysql/performance_schema’
cp: omitting directory ‘/var/lib/mysql/zabbix’
# cp -r /var/lib/mysql/* /data/mysql/
第七:改my.cnf的目录指向
# vi /etc/mysql/my.cnf
datadir = /var/lib/mysql 改成 datadir = /data/mysql
第八:给文件夹改权限 要不然有问题
# chown -R mysql.mysql /data/mysql
# chmod 700 /data/mysql
drwx------ 6 mysql mysql 4096 Aug 17 13:51 mysql/
chmod 660 /data/mysql/*
chmod 700 /data/mysql/zabbix/
chmod 700 /data/mysql/performance_schema/
chmod 700 /data/mysql/mysql/
chmod 700 /data/mysql/iis/

chmod 660 /data/mysql/zabbix/*
chmod 660 /data/mysql/performance_schema/*
chmod 660 /data/mysql/mysql/*
chmod 660 /data/mysql/iis/*
chown mysql.root /data/mysql/mysql
chown root.root /data/mysql/mysql_upgrade_info
chown root.root /data/mysql/debian-5.5.flag

上面的操作都是让新的路径权限和以前一样
第九:启动MYSQL
# /etc/init.d/mysql start
* Starting MySQL database server mysqld [fail]

#tail /var/log/mysql/error.log
160817 14:34:47 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
160817 14:35:43 mysqld_safe Starting mysqld daemon with databases from /data/mysql
160817 14:35:43 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be ture release. Please use the full name instead.
160817 14:35:43 [Note] /usr/sbin/mysqld (mysqld 5.5.49-0ubuntu0.14.04.1-log) starting as process 18020 ...
160817 14:35:43 [Warning] Can't create test file /data/mysql/JSSH2ZABBIX0132003.lower-test
160817 14:35:43 [Warning] Can't create test file /data/mysql/JSSH2ZABBIX0132003.lower-test
/usr/sbin/mysqld: File './mysql-bin.index' not found (Errcode: 13)
160817 14:35:43 [ERROR] Aborting

160817 14:35:43 [Note] /usr/sbin/mysqld: Shutdown complete

出现这里的报错
通过在网上查找解决办法
如果系统是centos 把seliunx关闭试试
如果还不行。
当然还有ubuntu就操作下面的
# vi /etc/apparmor.d/usr.sbin.mysqld
/var/lib/mysql/ r, --------------替换成 /data/mysql/ r,
/var/lib/mysql/** rwk, --------替换成 /data/mysql/** rwk,
别忘记后面的逗号
# service mysql restart
stop: Unknown instance:
mysql start/running, process 18829
再次重启 恭喜成功了 !!!!!!!!!!!!!!!!!!!!!
第十:启动zabbix keepalive试试OK不
# service zabbix-server restart
# service keepalived restart


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值