我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何备份和还原MySQL数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何备份和还原MySQL数据

如何备份和还原MySQL数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

使用mysqldump进行备份和还原使用mysqldump进行备份

mysqladmin stop-slave -uroot -pmysqldump --all-databases > fulldb.dumpmysqladmin start-slave -uroot -ptar -czf /tmp/dbdump.tar.gz ./fulldb.dump ./mysql-relay-log.info

我们除了要备份了整个数据库的dump以外,还需要备份relay-log.info文件(上例为mysql-relay-log.info),该文件包含类似如下信息:

/var/lib/mysql/mysql-relay-bin.000002720mysql-bin.0000023968

红色高亮部分,指明了当前MySQL主服务器上二进制日志的执行状态。这个数据在还原从服务器的时候至关重要。使用mysqldump进行还原

mysql -uroot -p < /root/dbdump.dbstop slave;CHANGE MASTER TO MASTER_HOST='192.168.10.201', MASTER_USER='slave_user', MASTER_PASSWORD='abc@DEF', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=3968;start slave;show slave status\G

在状态中,如果有下面两行,则表示从服务器工作正常:

Slave_IO_Running: YesSlave_SQL_Running: Yes

使用数据库文件(Raw Data)进行备份和还原备份数据库文件

service mariadb stoptar --selinux --acls --xattrs -czPf /root/dbbackup.tar.gz /var/lib/mysql/service mariadb start

注意:红色参数让tar同时备份selinux属性和其他ACL属性,以防止还原到目标服务器后无法使用。还原数据库文件

service mariadb stoptar --selinux --acls --xattrs -xzPf /root/dbbackup.tar.gz -C /service mariadb start

同时,还原数据文件的时候,也需要指定这些参数。故障排查错误消息

150401 9:58:06 [ERROR] mysqld: File '/var/lib/mysql/mysql-bin.index' not found (Errcode: 13)150401 9:58:06 [ERROR] Aborting

检查SeLinux设置

ll -Z mysql-bin.index-rw-rw----. mysql mysql unconfined_u   bject_r:var_lib_t:s0 mysql-bin.index

解决方法

可以禁用SeLinux(配置文件/etc/selinux/config),

SELINUX=disabled

修改完后需要重启。

也可以在tar命令压缩、解压缩时添加如下参数:

tar --selinux --acls --xattrs

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何备份和还原MySQL数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql如何备份和还原数据库

MySQL数据库的备份和还原可以通过命令行或者图形界面工具来完成。备份数据库:使用命令行工具:可以使用mysqldump命令来备份数据库。例如,备份名为mydatabase的数据库可以使用以下命令:mysqldump -u usernam
mysql如何备份和还原数据库
2024-04-09

mysql数据库备份和还原

备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表
2022-05-27

MySQL如何从备份表还原数据

要从备份表还原数据,可以执行以下步骤:连接到MySQL数据库。可以使用命令行工具或者MySQL客户端连接到数据库。创建一个新的表,用于存储从备份表中还原的数据。可以使用以下命令创建新表:CREATE TABLE new_table LIKE
MySQL如何从备份表还原数据
2024-04-16

MySQL数据备份及还原(一)

关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的几种工具通过案例进行演示。本系列将从逻辑备份及恢复开始讲起,逻辑备份的工具主要有mysqldump/mydumper
MySQL数据备份及还原(一)
2021-08-19

Oracle数据库备份如何还原

这篇文章主要介绍了Oracle数据库备份如何还原,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。oracle 数据库提供expdp和impdp命令用于备份和恢复数据库。具体可查
2023-06-21

oracle数据库如何备份还原

oracle数据库备份可通过rman备份、导出/导入实用程序、逻辑备份(flashback)实现。还原则根据备份类型而异,包括:rman备份还原、导出/导入导出还原、逻辑备份(flashback)还原,具体还原过程涉及启动rman连接数据库
oracle数据库如何备份还原
2024-06-12

SQLServer中如何进行数据备份和还原

数据备份和还原是数据库管理中非常重要的操作,可以帮助保障数据安全和灾难恢复。在SQLServer中,可以通过以下步骤进行数据备份和还原:数据备份:使用SQL Server Management Studio(SSMS)连接到要备份的数据库
SQLServer中如何进行数据备份和还原
2024-04-09

如何在SQLServer中备份和还原数据库

在SQL Server中备份和还原数据库有多种方法,以下是其中一种常用的方法:备份数据库:登录SQL Server Management Studio在左侧对象资源管理器中展开数据库,找到要备份的数据库右键点击该数据库,选择“任务”
如何在SQLServer中备份和还原数据库
2024-04-09

03 SQL2005数据库备份和还原

1、数据库备份的意义硬件故障或误操作2、数据库的恢复模式(数据库属性——选项——恢复模式)完整:可恢复到数据库故障时间点或指定时间点大容量日志:数据库日志不记录对数据修改的时间,效率高,通过日志只能恢复到故障时间点简单:事务日志,将不活跃的日志文件覆盖重复利用

	03 SQL2005数据库备份和还原
2019-04-18

编程热搜

目录