一、如何在不停止Mysql服务的情况下,定时备份mysql数据库
下载navicat for mysql,然后按下列图文教程进行:
首先打开需要进行备份的数据库,使之被高亮选中。点击“Schedule”菜单,点击后将出现如下图所示的功能界面:
点击“New Batch Job”,点击后将出现如下图所示的功能界面:
“General”选项卡中显示了指定数据库连接下各个数据库实例中可供使用的JOB,鼠标左键双击可用的JOB,即可使之成为当前即将要创建的Schedule中的JOB,如下图所示:
点击“Save”,点击后会弹出一个名为"Profile Name"的对话框,在此对话框中可以给Schedule一个自定义的名称,名称键入完毕后,点击“OK”。具体操作如下图所示:
点击“Set Task Schedule”按钮,以对计划进行更详细地配置,相关操作所下图所示;如果在点击“Set Task Schedule”按钮的时候提示没有打开Task Scheduler服务,请到操作系统“服务”管理界面打开指定服务即可。
计划设置完毕后,可以点击“Start”按钮,以测试Schedule的运行结果是否正确。
也可以使用BAT批处理来进行自动备份,但是批处理的原理是首先停止MYSQL,然后进行数据库文件复制。但这违反了不停止MYSQL服务的前提。所以这里不细表。
二、服务器数据备份问题
服务器数据库备份的方法有很多种
一、直接备份
进入数据库的企业管理器,找到数据库,右键--属性,查看数据库文件以及日志文件所存放的位置
其中,.MDF为数据文件 .LDF为日志文件
所谓的备份就是把所有符合以上规则的文件copy一份,存起来
这种备份方法是最快最完整的,但是在备份前需要将数据库的服务停止:在服务里找到MSSQL Server,停止服务
所以这种备份一定要动作快,尽量在夜间进行,而且不要忘记备份完毕后,开启数据库的服务。
注意:SQL Server2005是没有企业管理器的,要管理2005,需要安装SQL Server Studio
二、利用SQL Server的维护计划进行自动备份
注意:SQL Server2005在创建数据库维护计划保存时,提示“GUID应包含带4个短线.........”
是因为在安装数据库的时候,没有安装integration service
重装SQL server servers,选择安装integration service组件。
三、
sql server 2005 创建数据库自动备份失败? 服务器数据库备份常见问题X
备份计划需要开启Sql Server Agent服务
三、如果数据库正在使用,能不能对其进行备份
正在使用的数据库可以备份,备份的方法有如下几种:
1)完全备份
是备份的基准。在做备份时第一次备份都建议使用完全备份。
完全备份会备份数据库的所有数据文件、数据对象和数据。
会备份事务日志中任何未提交的事务。因为已提交的事务已经写入数据文件中。
1.完全备份
backup database d1 to bak1 with noinit
----------------------------------------------------------------------
2.差异备份
---------------------------------------------
(1)基于完全备份。
(2)备份自最近一次完全备份以来的所有数据库改变。
(3)恢复时,只应用最近一次完全备份和最新的差异备份。
-----------------------------------------------
backup database d2 to bak2 with init,name='d2_full' --
差异备份,第一次备份时应做
完全备份
create table b1(c1 int not null,c2 char(10) not null)
backup database d2 to bak2 with differential,name='d2_diff1'
insert b1 values(1,'a')
backup database d2 to bak2 with differential,name='d2_diff2'
insert b1 values(2,'b')
backup database d2 to bak2 with differential,name='d2_diff3'
insert b1 values(3,'c')
backup database d2 to bak2 with differential,name='d2_diff4'
restore headeronly from bak2
四、备份数据文件需要关闭服务吗?
从MySQL的使用状态来分类:热备,温备(锁表,只读),冷备(停掉服务,直接考文件)。
1.如果要求速度,且应用可以停止,可以使用冷备,只接考备数据目录+my.cnf文件,注意还原时修改文件目录权限。
2.最常用的是mysqldump和innobackupex来做
2.1mysqldump做是为了一致性,如果库中存在myisam表,则--lock-all-tables.为全局上readlock.如果只有innodb表,则用--single-transaction一切应用正常,除了变更表结构。
2.2innobackupex备份很好,一般为大于30G的,都常常用它,全备,增备;只有在拷贝除innodb表以外的表时,才会上锁,且速度很快。
五、用mysqldump备份数据库,需要把mysql关闭吗?
不能关闭。
mysqldump: 最早,也是最成熟的逻辑备份工具,是 MySQL 原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具, 上手简单,学习成本几乎为 0。备份简单,恢复也简单。
比如导出单个数据库 ytt: mysqldump ytt > /tmp/ytt.sql;
恢复也非常简单:mysql < /tmp/ytt.sql
缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。