MySQL Workbench 如何备份与还原资料库

MySQL 是免费的关联式资料库,具有轻量级速度快的优点,适合小型网站架设使用。
目前最流行的 WordPress 就是采用 MySQL 做为指定资料库。

如果还没安装 MySQL 的话,可参考我这篇教学文章: Windows Server 安装 MySQL Community 免费社群版

我最近在整理我的服务器,要将我的服务器都升级到 Windows Server 2019 ,对於原本的 MySQL 就要先备份,再移到新服务器上还原。

我习惯使用图形化介面操作,所以今天就示范使用 MySQL Workbench 来实作备份与还原功能。

资料库备份观念

资料库做为一个储存重要资料的地方,定期的备份是非常重要的工作项目。

在过去你可能经历过电脑突然当机,停电,硬碟坏掉,中毒无法开机等等的问题,导致我们无法使用电脑,如果这电脑正在运行网页服务器的话,那我们就会变成热锅上的蚂蚁,急着想要赶快救回资料。

为了避免意外的发生,定期备份资料库是非常重要的观念,因为不想承担重要资料遗失的冏境。

关於备份有 3 种时间方式:

  1. 即时备份:只要有新资料产生,就立即备份,又称镜像备份。或可用 NAS 硬碟容错备份。
  2. 定期备份:在固定时间备份,例如每日一次,或 12 小时一次等等方式。
  3. 手动备份:自行决定何时备份,或是特殊事件前备份,当没有做到即时备份的话,有时候就需要手动备份一下。

今天要讲解的是手动备份的部份,这是因为要移转服务器而执行。
如果有在正式环境运行资料库的话,一定要做到即时备份或是定期备份,才能保障资料的安全性。

如何备份

首先登入 Workbench 要使用管理者帐号登入,预设是 root 帐号。
在 Workbench 的上面选择「Server > Data Export」。

勾选资料库

在想备份的名称前面打勾。

备份类型

备份类型为 3 种:

  1. 汇出结构与资料
  2. 汇出资料
  3. 汇出结构

要完整备份的话就是选结构与资料同时备份。

备份位置

备份位置可选择目录或是指定档名。
选择目录:会依各 Table 独立产生一个 .sql 的档案。
选择指定档名:会将所有 Table 全部写入同一份档案,指定档名建议用 .sql 做为副档名。

勾选建立资料库 (Schema)

勾选这个的目的是让系统自动建立资料库名称,再汇入资料。
也就是说,在还原之前,还没有这个资料库 (Schema),所以让系统帮忙建立。

执行备份

完成就按最下面的「Start Export」,就可以开始备份了。

备份完成画面。

我选择的是指定档案,备份内容就会全部写入这个档案之中。

等待备份完成之後,接下来就是把这份档案移到另一台服务器上面。

如何还原

现在到另一台服务器,同时也将档案移到这里。
登入 Workbench 一样要使用管理者帐号登入。
打开 Workbench 之後,开启上面的功能「Server > Data Import」。

选择备份档案

点选「Import from Self-Contained File」,在点右边的「…」开启档案。

选择刚刚复制过来的 .sql 档案。

执行还原

在还原之前,我们资料库里面是没有这个 Schema 的,而刚刚有勾选自动建立 Schema。
在选择档案之後,就可以直接执行最下面的「Start Import」。

还原完成画面。

检画还原资料库

在左边的 Schemas 里面按右键选「Refresh All」。

就会看到还原成功了。

相关学习文章

如何定期备份 MySQL 及删除旧有档案-适用 Windows
Windows Server IIS 如何安装 PHP 网页服务器
Windows Server 安装 MySQL Community 免费社群版


<<:  为了转生而点技能-javascript,day3(陈述式及表达式、函式陈述式与函式表达式

>>:  最大可容忍停机时间(MTD)

[Day6] 捉奸第二步! 把证据传到LINE里! Line Notify Token申请教学

在[Day5] 另一半疑似劈腿?! 教你用Python科技抓奸!中, 有提到只要填入申请好的LINE...

Day 5. 在设置Unity VR环境时遇到的问题,以及不存在的解法Q

Warning与error直扑而来XDD 蛮头痛的,我目前遇到的有两个问题被回报为Bug。 简单来说...

Day27 语法改革!零基础新手也能读懂的JS - JS30-01 Drum Kit

JS30官网 先到上方官网下载试题,今天就来试试看JS30第一天吧!主要是来讲解作者是怎麽撰写的! ...