为避免灾难、硬件故障、数据丢失、损坏和意外删除事故发生,建议您通过云备份及时对MySQL数据库进行备份。云备份支持备份云服务器ECS实例或本地服务器中部署的MySQL数据库,将数据备份至云端。您可以随时根据时间点恢复数据库至原数据库,也可以恢复至同地域的其他ECS数据库或本地数据库。本文介绍如何备份MySQL数据库。
前提条件
已开通阿里云云备份服务。开通云备份不收取任何费用,使用云备份的数据库备份功能将产生如下费用:
数据库备份仓库租用费。每UID前30天免费,赠送免费容量100GB/个/月。
数据库备份存储容量费。按照重删压缩后容量收取,前30天免费,之后阶梯定价。
价格详情请参考价格详情。
已在云备份控制台注册MySQL数据库。
云备份支持协助发现已安装云助手的云服务器ECS实例中的MySQL数据库。您需要准备好数据库用户名和密码。具体操作,请参见注册MySQL(ECS)。
对于用户自建的本地服务器MySQL数据库。您需要在本地服务器安装备份客户端。具体操作,请参见注册MySQL(本地)。
如果为云服务器ECS中的MySQL数据库,建议通过预检功能提前发现不适合备份的场景,包括管控网络连接性检查、OSS连接性检查、支持全量备份版本检查和BINLOG检查。具体操作,请参见预检MySQL(ECS)。
注意事项
本地数据库服务器的网络必须通过专线或者VPN和阿里云专有网络(VPC)及路由(线下到云上100.64.0.0/10、100.64.0.0/11或100.96.0.0/11)互通。具体操作,请参见建立VPC到本地数据中心的连接(单隧道模式)。
启用数据库防勒索功能后,将无法使用MySQL的备份功能。防勒索的更多信息,请参见什么是防勒索。
MySQL备份功能不支持对容器里的数据库进行备份。
支持的数据库版本、操作系统和备份功能有限制,例如不支持部署在Windows中的MySQL数据库。更多信息,请参见兼容系统列表和使用限制。
创建备份计划时,请合理选择备份库,避免把一个数据库的数据备份到不同的备份库。例如,同一个数据库实例建议备份到一个备份库中,否则可能会导致增量/日志备份转换为全量备份从而额外占用备份库存储空间。
如果同时使用其他备份软件或脚本进行全量备份、增量备份或日志备份时,云备份进行增量备份或日志备份时不会受影响。需要您注意,在使用一些第三方的软件进行全量备份时会对MySQL进行加锁,导致云备份任务发生阻塞,从而延迟执行,在控制台上执行全量备份时会出现延迟现象。
MySQL备份功能不支持对单机(本地服务器和ECS)上的多个 MySQL 实例进行备份。
创建备份MySQL计划
备份计划创建完成后,备份计划的状态为计划中,云备份将按照指定的备份起始时间、备份执行间隔进行MySQL备份任务。具体操作如下:
登录云备份Cloud Backup控制台。
单击
,选择所在地域,然后单击MySQL。单击ECS数据库实例或者本地数据库实例页签。找到目标MySQL实例,在其右侧的操作列表,单击备份。在新建备份计划面板,配置如下信息。
配置备份内容,然后单击下一步。
输入备份计划名称。
选中您需要备份的数据库实例。
配置备份计划,然后单击下一步。
参数
说明
推荐策略
推荐的备份策略。云备份提供如下预制备份策略,您可以根据具体需求选择,也可以自定义备份策略。
典型策略:即开启全量备份和增量备份功能。
关键应用:即开启全量备份、增量备份和日志备份功能。
自定义:即自定义备份类型,自行选择增量或实时备份,设置开始时刻、备份间隔等。
全量备份
全量备份数据库文件,备份内容是操作系统上所有数据库文件。恢复时只能恢复到具体备份的时间点。
您可以选择立即或按指定时间备份一次,也可以选择按小时、按天、按星期或按月进行周期备份。
增量备份
只备份增量部分数据库文件,备份内容是操作系统上增量数据库文件。恢复时只能恢复到具体备份的时间点。
您可以选择立即或按指定时间备份一次,也可以选择按小时、按天、按星期或按月进行周期备份。
重要使用MyISAM引擎(MySQL 5.5之前的版本)的MySQL数据库不支持增量备份,云备份默认将增量备份转为全量备份。
增量备份数据在恢复时依赖最近的一个全量备份,因此在增量备份数据过期前,其对应的全量备份也不会被回收。请合理配置备份周期和过期时间。更多信息,请参见数据库备份库清除过期备份的机制是怎样的?。
日志备份
数据库日志备份,支持按照固定周期进行备份。
您可以选择立即或按指定时间备份一次,也可以选择按小时、按天、按星期或按月进行周期备份。
重要日志备份数据在恢复时依赖最近的一个全量备份,因此在日志备份数据过期前,其对应的全量备份也不会被回收。请合理配置备份周期和过期时间。更多信息,请参见数据库备份库清除过期备份的机制是怎样的?。
如果备份的节点是从库(slave 节点),为了确保日志备份的正常进行,需要在配置文件中设置配置项
log_slave_updates=1
,即开启此配置项。完成此配置更改后,建议先执行一次全量备份,然后再进行日志备份。
实时备份
实时备份数据库的日志数据。
开启实时备份前,需要完成一次全量备份。开启实时备份后,正常情况下会持续备份数据库的日志数据,因此,恢复数据时可达到秒级RPO。免费期内,可以免费使用实时备份;免费期过后,云备份立即按照实时备份占用的存储量收费。费用详情请参见云备份产品定价。
重要单个MySQL数据库实例仅允许创建一个包含实时备份的计划。
配置备份选项,然后单击下一步。
参数
说明
并发数
备份数据时的并发线程数量。
断线重连时间
备份时,断开数据库后重新连接的时间间隔。单位为分钟。
限速
每秒备份的数据大小。单位为MB/s。
说明取值为0代表不限制备份速度。
配置备份库,然后单击确定。
重要目前一个实例只能备份到同一个备份库,不支持备份到多个备份库。
参数
说明
备份库配置
配置备份保存的备份库。
新建备份库:新建备份库的名称命名。可不填,默认名字随机分配。
选择备份库:从备份库名称下拉框中选择已有备份库。
重要备份库创建成功之后,无论是否有备份数据产生,都会收取数据库备份仓库租用费。 更多信息,请参见计费方式与计费项。
为了最大程度地保障您备份数据的冗余性,在支持同城冗余备份库的地域,云备份将默认使用相应的同城冗余备份库;如果备份库所在地域只能提供本地冗余备份库,云备份将使用本地冗余备份库。您无需对备份库类型进行手动选择。
备份库名称
指定备份库的名称。
备份保留时间
备份保留时间。时间单位:天、周、月、年。
您可以在存储库管理页面更改备份保留时间。该更改对备份库新产生的所有备份数据生效。保留时间到期后,会自动删除。
重要增量备份、日志备份数据在恢复时依赖最近的一个全量备份,因此在增量备份、日志备份数据过期前,其对应的全量备份也不会被回收。请合理配置备份周期和过期时间。更多信息,请参见数据库备份库清除过期备份的机制是怎样的?。
备份计划创建完成。
备份成功
全量备份是增量备份的前提,请优先手动执行一次。
备份计划创建完成后,您可以在备份计划页签,看到详细的备份计划。包括全量备份、增量备份、日志备份的下次执行时间、备份间隔等。云备份将按照指定的备份起始时间、备份执行间隔等进行MySQL数据库备份任务。
当达到备份执行时间时,云备份就会启动执行备份计划。当备份任务状态为空闲且显示下次执行时间时,表示当次备份完成。
常见问题
如果数据库实例状态显示为“数据库离线”,该如何处理?
如何查看客户端的进程状态,日志路径,以及如何重启客户端?
在控制台,数据库客户端状态显示为离线,该如何处理?
支持备份的MySQL数据库版本、操作系统是否有限制?
数据库备份库的过期数据清理机制是怎样的?
如何查看数据库备份数据量和备份库使用量?计费依据是哪个?
如何取消数据库备份?
在MySQL中新创建了一个数据库,如何备份这个新库?
数据库备份失败怎么办?
数据库备份常见问题
更多操作
在备份计划页签,找到目标备份计划,在其右侧的操作栏,您还可以执行如下操作。
编辑备份计划
已创建的备份计划无法满足实际需求,您可以通过单击编辑,修改备份计划。
报警设置
您可以通过单击操作栏下的
,然后选择备份报警方式。备份报警方式
说明
关闭
该客户端不再发送报警通知。
跟备份库报警一致
该客户端使用与备份库一致的报警方式。
默认通知
该客户端的备份报警通知会以邮件的形式发送给阿里云账号。
自定义
需选择一个或多个联系人(组)。完成配置后,该客户端会发送备份报警给已选择的联系人(组)。
删除备份计划
删除备份计划会导致正在执行的备份、恢复任务中断。
您可以通过单击操作列下的
,删除不再需要的备份计划。
后续步骤
恢复MySQL
相关文档
注册MySQL(ECS)
注册MySQL(本地)
如果您想了解备份数据库备份的优势、工作原理、操作流程、使用限制等,请参见功能概览(ECS数据库)和功能概览(本地数据库)。
云备份支持跨账号备份。