备份失败是DBA的一生之敌,成为一个合格的DBA必须学会的就是正确的备份方式,今天和大家分享以下我常用的备份方法,简单快速且有效地发现问题。
首先打开manage管理工具,连接好数据库后打开代理模块,需要注意的是如果左侧对象导航中没有发现代理,那么就是数据库模式没有更改为打开。右击数据库,选择管理数据库在系统管理中将模式更改为打开即可。选择代理,右击后可以看到创建代理环境:
创建成功后选择新建作业 在常规选择项中输入作业名以及作业描述,比如这次要做的备份是完全备份:
输入完成后不要点击确定,点击右边的作业步骤完成步骤设置:选择右下角的添加按钮,步骤名称可以和作业名称相同,步骤类型选择备份数据库:
备份路径一般选择为实例安装目录下的bak文件夹,无需手动创建,备份方式选择完全备份,压缩级别一般选择2级,同时备份日志。配置完成后点击确定,来到左边的作业调度,这里是选择何时执行我们刚刚所做的作业:名称可以与作业名称相同,选择反复执行,每周日0:00:00执行一次完全备份:
点击确定后,便完成设置。我们设置完后还需要查看是否设置成功,所以在作业调度那一步将时间设置为最近的几分钟内,方便查验结果。
点击查看作业历史信息,如果到了作业调度时间,可以看到 作业是否执行成功。如果错误类型和错误码都为0,那么说明备份成功,可以在/data/DAMENG/bak中看到名称中含有FULL字样的文件,这个就是完全备份的文件,如果没有备份成功,在错误信息那一栏可以看到具体的报错提示,常见的问题就是没有创建归档,开启归档的方法可以看我的其他文章。
在数据库中不仅仅只有完全归档,完全归档耗费时间长,输出文件大,大量占用磁盘IO,所以也会选择进行增量备份,一方面减少数据库磁盘IO占用率,另一方面为数据库的安全做保障。
在配置增量备份时,步骤和完全备份步骤几乎一模一样,一样地右击作业选择新建作业,跟完全备份的不同点在于备份步骤中,在备份方式这一栏中我们需要选择差异增量备份并且指定基备份,也就是完全备份的目录:
点击完成即可,在正常情况下,增量的调度时间为隔两天备份一次,所以日期选择性较多,举个例子选择周二与周四的0:00:00即可。
随着数据库使用时间的增多,备份文件以及各种其他文件都会占用磁盘空间,所以在确定备份文件已经完全转移,我们可以创建一个作业将备份自动删除:
一样地右击作业,新建作业,需要注意的是在选择作业步骤类型时要选择sql语句:
CALL SP_DB_BAKSET_REMOVE_BATCH ('DISK',NOW()-15);
调用存储过程完成备份的删除,此语句的含义为备份文件只会存在15天,十五天后自动删除备份文件,所以调度时间选择每天的0:00:00执行。