如何备份整个mysql数据库

1、首先打开mysql数据库软件进入软件主界面。2、然后再左侧树里打开自己的的数据库。3、然后需要点击需要备份的数据库名。4、如图所示为打开数据库后界面。5、然后需要点击转储sql文件选项。6、然后需要打开选择存储文件路径并选择保存。7、点击保存即可在路径备份好格式为sql的数据库文件。
如何备份整个mysql数据库
Mysql数据库的常用备份方法是使用使用实用程序mysqldump, 其命令格式如下

 # mysqldump [options] database [tables]

  其参数的含义为:

  options:代表mysqldump的选项,通过mysqldump –help可以查到。

  database: 代表将要备份的数据库

  tables: 代表将要备份的表,如果不指定任何表,则备份整个数据库。

  使用 mysqldump进行备份非常简单,如果要备份数据库” phpbb_db_backup ”,使用命令:

#mysqldump –u -p phpbb_db_backup > /usr/backups/mysql/ phpbb_db_backup.2005.5.6

  还可以使用gzip命令对备份文件进行压缩:

#mysqldump phpbb_db_backup | gzip > /usr/backups/mysql/ phpbb_db_backup.2005.5.6。gz

  恢复数据使用命令:

#mysql –u -p phpbb_db_backup </usr/backups/mysql/phpbb_db_backup.20052015-02-10
1、首先打开mysql数据库软件进入软件主界面。

2、然后再左侧树里打开自己的的数据库。

3、然后需要点击需要备份的数据库名。

4、如图所示为打开数据库后界面。

5、然后需要点击转储sql文件选项。

6、然后需要打开选择存储文件路径并选择保存。

7、点击保存即可在路径备份好格式为sql的数据库文件。

2019-08-02
2019-11-19
数据备份是数据容灾的最后一道防线,即便有着两地三中心的架构,备份也依然重要。如果备份出问题,备份时影响了交易业务,备份数据无法恢复,这些也是企业难以承受的。所以选择合适的备份工具尤为重要。

每个企业级数据库都会有配套的备份工具,MEB(MySQL Enterprise Backup)就是MySQL企业版中非常重要的工具之一,是为企业级客户提供的数据备份方案。

Xtrabackup一直作为MEB 开源版备胎而存在,从MySQL 8.0开始情况可能会变得有所不同。

在 MySQL 8.0的Backup Lock、Redo Log Archiving、Page Tracking等新特性的加持下,MEB备份/恢复体验会更好,目前xtrabackup还不支持这些特性。

MySQL 企业版还有哪些功能?

特性1:Backup Lock

8.0之前使用xtrabackup或MEB做物理备份,为了保证备份时InnoDB引擎表与其他引擎数据文件、及binlog日志的一致性会上全局读锁,再拷贝非InnoDB文件,这期间MySQL会变成只读,数据无法写入。表数量越多,可能加上时间越长,如果使用的xtrabackup 不小心没加rsync参数,逐个拷贝frm文件,锁定时间会更长,对业务影响较大。
我曾遇到过部署在虚拟机的实例有12000多张表,当时使用的xtrabackup,备份脚本中没加rsync参数,结果锁了十几分钟,而MEB就没有这样的问题。

MySQL 8.0支持轻量级备份锁 LOCK INSTANCE FOR BACKUP,数据字典也重构了由InnoDB存储。若不创建非InnoDB表,MEB默认使用备份锁获取binlog日志一致性位置,并阻止DDL操作,但不影响DML操作。

只有InnoDB表,仅上备份锁

请点击输入图片描述
若有非InnoDB表,上全局锁

请点击输入图片描述
特性2:Redo Log Archiving
MEB能做到在线热备,备份时不影响数据库读写,这是利用了InnoDB事务日志,在备份期间持续监视redo log的变化,读取增量变化,写入到ibbackup_logfile,也就不需要上锁来保障备份一致性。(对非InnoDB的文件需要上读锁拷贝)
如果备份期间数据库写入负载特别大,而写入ibbackup_logfile速度较慢,redo log size也不大,很可能会出现ibbackup_logfile的写入速度跟不上redo log记录生成速度,redo log 空间不够时需要覆写日志文件,那么来不及写入ibbackup_logfile的记录会丢失,导致备份失败。
MEB 4.1对此做了优化,将redo log处理线程拆分成多线程分工合作,提高处理redo log的效率,降低了redo log覆写造成备份失败的概率,但redo log新增速度和ibbackup_logfile写入速度悬殊太大,问题依然会发生。
MySQL 8.0.17支持了redo log archiving 彻底解决了此问题,备份前设置innodb_redo_log_archive_dirs,指定redo log归档目录。MEB备份时自动开启日志归档,当checkpoint时会将旧记录归档到此目录,后续从归档文件中读取redo日志记录,避免了覆写可能导致的redo记录丢失。

请点击输入图片描述
注意:innodb_redo_log_archive_dirs 不能在数据目录下,目录权限要求是700
特性3:Page Tracking
Page Tracking 是为优化增量备份效率,减少不必要的数据页扫描。
增量备份当前有3种扫描模式:
page-track:利用LSN精确跟踪上次备份之后被修改页面,仅复制这些页面,效率最快。
optimistic:扫描上次备份之后被修改的InnoDB 数据文件中,找出并拷贝修改的页面。依赖系统时间,使用存在限制。
full-scan:扫描所有InnoDB数据文件,找出并拷贝自上次备份之后修改的页面,效率最慢
1、利用page-track增量备份,需先安装备份组件
mysql> INSTALL COMPONENT "file://component_mysqlbackup";2、在全备前开启page-track
SELECT mysqlbackup_page_track_set(true);3、全备之后,做增量备份时指定若满足page tracking条件,默认会使用page-track模式,否则会使用full-scan模式,也可以指定--incremental=page-track。
mysqlbackup --incremental-backup-dir=backup_incr --trace=3 --incremental=page-track --incremental-base=history:last_full_backup backupincremental-base有3种选择
last_backup:基于前一次备份做增备,前一次备份可能是增备,也可能是全备。这种方式全备之间可能会有多个增备,每次增量可能比较小,但恢复时需要逐个合并。
last_full_backup:基于前一次全备做增备。这种方式增备会越往后体积可能越大,但恢复时只需要合并最后一次增量备份。
dir:基于前一次的备份目录,前一次备份可能是增备,也可能是全备。
测试对比full-scan 和page-track ,在变更页小于总体50%的情况下 ,备份效率至少能有1倍的速度提升。
page-track 模式 磁盘读写均衡,说明读写的都是修改页面。

请点击输入图片描述
full-scan模式 磁盘读写差别很大,说明读了很多未修改的页面。

请点击输入图片描述

2020-03-27
mengvlog 阅读 8 次 更新于 2025-07-20 20:15:50 我来答关注问题0
  •  翡希信息咨询 如何备份整个mysql数据库

    备份整个MySQL数据库,可以通过phpMyAdmin进行,具体步骤如下:登录phpMyAdmin:首先,通过浏览器访问phpMyAdmin的登录页面。选择数据库:在phpMyAdmin的数据库列表中,找到并点击你想要备份的数据库。导出数据库:在弹出的数据库管理页面中,点击页面右侧的“导出”按钮。保持默认选项不变,这些默认选项通常已经足够...

  •  翡希信息咨询 如何备份整个mysql数据库

    备份整个MySQL数据库的方法如下:登录phpMyAdmin:使用你的数据库管理账户登录到phpMyAdmin。选择目标数据库:在phpMyAdmin的数据库列表中,单击你想要备份的数据库。导出数据库:在弹出的页面中,单击页面右上部的“导出”按钮。保持默认选项不变,这些默认选项通常已经包含了导出整个数据库所需的所有设置。选择...

  •  翡希信息咨询 如何备份整个mysql数据库

    备份整个MySQL数据库,可以通过phpMyAdmin进行,具体步骤如下:登录phpMyAdmin:使用你的MySQL数据库管理账号和密码登录phpMyAdmin。选择数据库:在phpMyAdmin的左侧数据库列表中,单击你想要备份的数据库名称。导出数据库:在弹出的数据库管理页面中,找到并点击页面右上方的“导出”按钮。保持默认选项不变,这些默...

  •  翡希信息咨询 如何备份整个mysql数据库

    备份整个MySQL数据库,可以通过phpMyAdmin进行,具体步骤如下:登录phpMyAdmin:使用你的MySQL数据库用户名和密码登录phpMyAdmin。选择数据库:在phpMyAdmin的数据库列表中,单击你想要备份的数据库。导出数据库:在弹出的页面中,找到并点击页面右侧的上部“导出”按钮。保持默认选项,这些默认选项通常已经足够用于...

  • Linux下MySQL数据库定期备份与删除的方法如下:一、定期备份 创建备份文件夹:使用命令mkdir /mysql/mysqldata_backup来创建一个专门用于存放MySQL备份文件的文件夹。创建并编辑备份脚本:在/usr/sbin/路径下创建一个名为bakmysql的文件,使用命令vi /usr/sbin/bakmysql进入编辑状态。在文件中输入以下内容,...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部