MySQL定时备份

此选项可从Powertools -> Scheduled Backups…获得。

SQLyog的定时备份向导允许您将数据导出计划为SQL转储。您可以使用此向导将数据导出到单个文件或作为多个文件。

注意:SQLyog Enterprise和Ultimate中提供此功能。
1.开始定时数据库备份

启动Powertools菜单中的定时备份向导,或使用键盘快捷键Ctrl+Alt+S启动该工具。您将看到的第一个屏幕是:
在这里插入图片描述

此页允许您启动备份会话或编辑现有会话。

选择“启动新会话”,然后单击“下一步”启动新的备份会话。
在这里插入图片描述

在这个页面中,您需要提供有关MySQL数据库的详细信息。有关如何连接到MySQL服务器的更多信息,请单击此处。

备份所有数据库也有两个不同的选项(但它当然只备份该用户可以在服务器上访问的数据库)。其中一个选项包括“mysql”数据库,另一个不包括。除非您是服务器管理员,否则在备份和还原“mysql”数据库时应小心。对于大多数用户来说,最好的选择是备份“所有用户数据”(没有“mysql”数据库)。请注意,这两个选项都不会备份Schema数据库中的信息。此数据库是只读数据库,无法还原。但是,如果需要,可以单独选择它进行导出。

请注意,执行该操作不需要将SQLyog当前连接到任何数据库。会话在操作执行期间建立所有必需的连接。

2.选择要导出的对象

在此页中,您可以选择是要创建所有对象的备份还是要创建选定对象的备份。
在这里插入图片描述

选择“导出所有对象”以导出所有对象。如果只想导出选定对象,请选择“导出选定对象”,然后在列表框中选择相应的对象。

在此对话框中,首先选择要从源数据库复制的对象,如表、视图、存储过程、函数、触发器和事件。通过单击树节点复选框快速选择对象,可以全选/取消全选。

3.如何生成脚本

SQLyog允许您在单个转储文件中或在目录中的不同文件之间进行完全转储。如果选择导出到单独的文件,那么SQLyog将在指定的文件夹中生成obj{objectname}.sql。

在这里插入图片描述

选择该选项,并相应地提供相应的文件名或文件夹名称。

您甚至可以告诉SQLYG使用当前时间戳在指定的文件名前面加前缀,并将其配置为覆盖或附加到现有脚本文件。

压缩备份文件:选中此选项时,SQLYG将创建备份的zip存档。

4.选项

向导的下两页允许您为备份过程设置各种选项。SQLyog为您提供了最大的灵活性和选项来生成您想要的脚本。
在这里插入图片描述

结构和数据:如果要备份表的结构和数据信息,请选择此选项。

仅结构:如果要仅备份表的结构信息,请选择此选项。

DDL选项:

–Include“CREATE database”语句:如果要在输出中添加“CREATE database”语句,请选择此选项。

–Include“USE database”语句:如果要在输出中添加“USE database”语句,请选择此选项。

–Include“DROP”语句:如果要在输出中添加“DROP Object(s)”语句,请选择此选项。

DML选项:

–生成批量插入语句:选中此选项时,来自更多行的数据将写入单个插入语句。将允许每个INSERT语句增长到“大容量插入的最大大小”设置中指定的大小。

–生成完整的INSERT语句:如果要将表的数据备份为完整的INSERT语句,请选择此选项。选中此选项将生成SQL语句,如:insert into tablename(col1,col2,col3)values(1,2,3)。不选中该选项将导致SQL语句生成为:insert into tablename values(1、2、3)。

–生成插入延迟语句:如果要生成插入延迟语句,请选择此选项。有关插入延迟的更多信息,请访问MySQL联机文档页。

请注意,以确保您最终出口结果的完整性;如果在流程的前一阶段中至少有一个DB的表未被选择导出,则此部分中的大多数选项都将被禁用。有关详细信息,请将数据库备份为SQL转储。

在这里插入图片描述

此窗口允许您在导出数据时设置其他各种选项。

刷新选项:

转储前刷新日志:使用此选项将确保所有挂起的数据更改在备份开始前写入磁盘。

Flush master log和Flush slave log:如果服务器不是复制主服务器或从服务器,则不选中它们。如果其中一个不存在,则尝试刷新将返回错误并将/可能中止作业

对源有影响的选项:

锁定所有表以便读取:一次将为一个表(当前为其生成INSERT语句的表)生成锁。

单个事务:选项(类似于“mysqldump”-杝“单事务”仅对事务存储引擎(如InnoDB)有效。所有表都将从备份开始时的状态进行备份。此选项将确保具有Foreing键约束的表之间的一致性。Single transaction选项和LOCK ALL Tables选项是互斥的。

写入文件的选项:

Set FOREIGN\u KEY\u CHECKS=0:如果备份了具有外键的表,则应始终选中此选项,因为无法确保在“子表”之前将“父”表写入文件。如果以相反的顺序写入,则如果未选择该选项,则还原将失败。

在INSERT语句周围添加锁:这将确保在还原期间,只要没有完全还原表,其他客户机就没有对表的写访问权限。

在INSERT语句周围添加DISABLE/ENABLE键:如果选中此选项,服务器将不会在还原过程中(执行INSERT语句时)维护索引,而是在表还原完成时为每个表生成索引。这可能会导致恢复期间的性能提高。

大容量插入语句的最大大小(KB):这里用户可以指定允许大容量插入的大小。注:任何大于16MB的规格都将“四舍五入”为16MB。指定的大小不应大于要还原转储的服务器上允许的最大数据包设置。如果您尝试执行比服务器设置大的大容量INSERT语句,服务器将断开客户端的连接,并且您将收到错误“MySQL服务器已离开”。

批量导出期间的块大小(以行为单位):Chunk设置指定在检索用于生成SELECT语句的数据时,将为每个发送的SELECT语句提取多少行。默认值为1000。对于非常“宽”的表和具有大BLOB/TEXT列的表,您可以使用较低的设置获得更好的性能—特别是当HTTP隧道传输到共享MySQL服务器时,在该服务器上,用户可以使用的内存可能受到限制。

5.错误处理

此窗口允许您配置SQLyog以了解如何处理发生错误时的情况。
在这里插入图片描述

出错时中止:如果选择此选项,SQLyog将在遇到错误时立即停止导出过程。

电子邮件通知:SQLyog的定时备份有一个选项,它可以通过邮件向您发送导出过程的报告。您可以将SQLyog配置为仅在发生错误或每次进程执行时向您发送报告。

要设置SQLyog通过电子邮件发送通知,只需选择选项email notifications并按Next。在如下所示的下一个窗口中,提供您的SMTP服务器详细信息以向您发送电子邮件。有关如何提供SMTP服务器详细信息的更多信息,请参见此处。
在这里插入图片描述

6.执行作业
在这里插入图片描述

如果请求,选择Run立即启动SJA作为子进程来执行查询并通过电子邮件发送结果集。向导的最后一步显示了该过程的完整细节。

如果需要重复使用作业,请选中保存选项。

如果以后要手动运行作业,请选择“保存作业文件”(为此,请在向导的第一页选择“编辑保存的会话”选项,或将作业文件用作SJA.exe的命令行参数)。使用此选项,您应该在向导的下一页中指示将以XML格式保存的作业文件的名称。

如果将来需要根据某个计划自动启动作业,请选择Save&Schedule It using Windows Scheduler。在这种情况下,在向导的下一页,您应该指明将以XML格式保存的作业文件的名称,以及在保存作业后SQLyog将自动为您创建的MS Windows计划的名称。“属性”窗口将出现,您可以根据需要安排它。

在窗口底部的框中,指定必须保存SQLyog日志文件的文件夹路径。

7.完成计划导出向导

选择runimmediate命令SQLyog启动导出会话,并显示向导的日志页,您可以在其中监视该过程。
在这里插入图片描述

选择“保存配置文件”将弹出下面的对话框。指定文件名并按Finish;SQLyog将保存您的会话。

选择Save&Schedule It using Windows Scheduler(使用Windows计划程序保存和计划),您将看到下面的对话框。您需要将会话详细信息保存在XML文件中,然后才能安排会话。单击Finish按钮启动Windows任务计划程序对话框。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大强012

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值