前提条件

在开始之前,确保你有一个有sudo权限的用户和一个MySQL数据库服务器。

查找数据目录

使用root密码登录到MySQL服务器。$ sudo mysql -u root -p

下面的SQL显示MySQL实例的数据目录。mysql> select @@datadir;

输出类似于+-----------------+

| @@datadir |

+-----------------+

| /var/lib/mysql/ |

+-----------------+

1 row in set (0.00 sec)

替代方法

定位MySQL数据路径$ sudo mysqld --verbose --help | grep ^datadir

输出类似于datadir /var/lib/mysql/

备份数据库

停止MySQL服务。$ sudo systemctl stop mysql

创建存储MySQL文件备份的目录,使用当前日期创建父目录和子目录,$ sudo mkdir -p /var/mysql_backups/2020_07_13_backup

用cp复制数据库文件。$ sudo cp -R /var/lib/mysql/. /var/mysql_backups/2020_07_13_backup

启动数据库服务器。$ sudo systemctl start mysql

还原数据库

停止MySQL服务。$ sudo systemctl stop mysql

重命名当前的MySQL数据目录,此步骤保留当前状态的备份副本。$ sudo mv /var/lib/mysql /var/lib/mysql_old

创建新的MySQL数据目录。$ sudo mkdir /var/lib/mysql

恢复MySQL备份。$ sudo cp -R /var/mysql_backups/2020_07_13_backup/. /var/lib/mysql

将/var/lib/mysql的所有权更改为mysql用户。$ sudo chown -R mysql:mysql /var/lib/mysql

启动数据库服务器。$ sudo systemctl start mysql

测试备份

通过以root身份登录到MySQL服务器来测试备份。$ sudo mysql -u root -p

验证数据库架构是否正确。mysql> SHOW DATABASES;

将显示数据库,例如:+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

小结

在本指南中,你已经创建了MySQL数据库的物理备份,此方法非常适合大型数据库,并且在重新安装数据库服务器时恢复更容易。

如何对mysql做物理备份_如何创建物理MySQL备份相关推荐

  1. mysql 提高恢复速度_如何有效地提高 MySQL 的备份和恢复速度?

    本文转载自链接:https://www.zhihu.com/question/20334428/answer/110981915 使用mysqldump备份时一般会会加上--single-transa ...

  2. mysql脚本的制作_制作脚本实现mysql自动备份

    首先执行vi dbbackup.sh命令,在打开的编辑器输入:#!/bin/bash /usr/local/mysql/bin/mysqldump -uuser -ppasswd databasena ...

  3. mysql主从增量同步_生产环境中mysql主从同步/完整/增量备份

    环境:某项目的DB19数据库服务器,无从库也无开过binlog日志,负载有时比较高但基本运行稳定.备份情况:本地每天完整备份保留一周再rsync到异地备份机保留一月,由于数据量的增长加上每天晚上rsy ...

  4. mysql native数据同步_记一次MySQL(5.7版本)数据库的主从同步和备份

    我遇到的问题 我先后在BAT三大云服务器商购买了学生机,配置如下百度云2核/4G 阿里云1核/2G 腾讯云1核/2G 我的解决方案 由于我不知道百度云的续费规则,导致买了2核/4G的服务器之后以为像阿 ...

  5. linux mysql定时删除数据_让linux每天定时备份MySQL数据库并删除五天前的备份文件...

    MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据.利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1. ...

  6. mysql nb3 备份_通过Navicat进行Mysql数据库自动备份与还原

    Mysql数据库自动备份流程 Navicat版本为:Navicat 12.0.26 例:test为用于测试自动备份的数据库,里面有表t_person,表中有两条数据. 1.点击"自动运行&q ...

  7. centos mysql双机备份_[原创]CentOS下Mysql双机互为备份

    一.环境: 1.安装Centos-6.5-x64位系统的机器两台: host1:192.168.2.3 host2:192.168.2.4  (互相能ping通) 2.安装Mysql. 命令:Yum ...

  8. MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作

    mysql  数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...

  9. mysql的binlog意义_带你解析MySQL binlog

    前言: 我们都知道,binlog可以说是MySQL中比较重要的日志了,在日常学习及运维过程中,也经常会遇到.不清楚你对binlog了解多少呢?本篇文章将从binlog作用.binlog相关参数.解析b ...

最新文章

  1. 初中计算机应用教什么,信息技术在初中数学教学中的应用
  2. 禁止linux使用密码ssh,linux centos7服务器使用密钥登录ssh同时禁止root密码登录
  3. MySQL count()函数
  4. panda python_12个很棒的Pandas和NumPy函数,让分析事半功倍
  5. Docker(三) 使用容器数据卷实现数据持久化与容器数据共享
  6. 我发现我对人类活动的认识开始有一点点变化了
  7. 阿里云智能图像识别服务发布
  8. Summernote个性化定制使用帮助(二)
  9. 基于MATLAB的指纹识别算法仿真实现
  10. MVVM框架的了解与使用
  11. 隐马尔可夫链模型学习总结
  12. 闪迪u盘量产工具U盘正常显示但是多出几个空分区的解决方案
  13. 关于如何取消萤石云视频加密
  14. 关于人脸识别的最全研究!
  15. 美国立卫生研究院投巨资奖励大数据挖掘
  16. 解密街头立体画的创作过程
  17. 公众号如何用微信红包吸粉而不被封号?实战24天10万粉
  18. 【寒江雪】判断一个点是否在网格内
  19. ios禁止背景弹性滑动
  20. Python3-StringIO和BytesIO的总结

热门文章

  1. 递归原来可以so easy|-连载(3)
  2. 用php当作cat使用
  3. 使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等)
  4. Docker 常用命令备忘录
  5. 垃圾回收算法优缺点对比
  6. bzoj千题计划282:bzoj4517: [Sdoi2016]排列计数
  7. 《机器人学经典教程》——2.2 控制论
  8. $(function() {})
  9. ubuntu16.04配置sonarqube+MySQL
  10. 解释spring,struts,hibernate优缺点