数据库定时备份及删除

数据库定时备份及删除,第1张

首先利用数据库自带的命令行工具将数据库备份下来,例如对MySQL将databasename数据库备份到D:\data.sql(具体查阅数据库说明书)

mysqldump databasename >"D:\data.sql"

然后将该文件以日期参量重名名。如果指定保留N天的数据可能有一定困难,不过既然要求7天,不妨以星期作为区分。

假设文件名具有格式“data_日期.sql”,则更名语句为(建议先创建后改名,对于很大的数据库可能要备份很长时间并超过0点)

ren "data.sql" "data_%date%.sql"

若系统时间格式为“2009-04-05 星期日”,则产生文件“data_2009-04-05 星期日.txt”。

获取星期几的语句:%date:~11,3%

其中11表示从第11个字符开始(从0开始计算),总共截取3个字符。由此可获得字符串“星期日”。重名名前,删除以data_开头,包含“星期日”的文件

del "data_*%date:~11,3%*.sql"

这样就把上星期的那个文件删除了。

注意:如果系统日期格式与上面的不一致,数字需重新计算,特别是若日期中含有“/”、“:”等字符会导致创建文件失败,此时年月日星期均需手动提取,例如对“04/05/2009 Sun”,应使用“%DATE:~6,4%%DATE:~0,2%%DATE:~3,2%%DATE:~11,3%”得到“20090405Sun”。查看日期格式可使用“echo %date%”。

另外,如果某项(时间格式、文件名、路径等)包含空格则必须使用引号。

脚本源代码

mysqldump databasename >"D:\data.sql"

del "D:\data_*%date:~11,3%*.sql"

ren "D:\data.sql" "data_%date%.sql"

编为一个bat文件,添加计划任务,每天定时执行即可。

备份(Backup),在 IBM Tivoli Storage Manager 术语里, 含义是创建一份数据对象的拷贝,便于数据恢复时使用。一个数据对象可以是一个文件或一个用户定义的数据对象,例如:一个数据库的表。这个数据对象的备份的版本被独立保存在IBM Tivoli Storage Managerserver 的storage repository 里。某些情形下,你可以做多个版本的数据备份,每个版本发生在不同的时间点。这些版本作为一组备份和原始数据对象紧密相关。如果在客户系统上,原始数据对象崩溃或丢失,可以从服务器发送一个备份的版本到客户端,即执行恢复 *** 作。一般来说,会采用最近一次的备份版本来做恢复,但你也可以从现存的备份版本中任选一个版本做恢复。备份版本的数目可以通过在服务器上作定义来控制。当有新的版本被创建时,老的备份版本可以被自动删除。你也可以选择在超过一定的时间限制后,删除老的备份版本。对于基于文件的备份,和许多其它的备份应用的主要区别是IBM Tivoli Storage Manager 使用 progressive backup 方式。

如下图所示,当做完第一个必要的完全备份(full backup)后, IBM Tivoli Storage Manager 会只进行增量备份( incremental backups)。这样一来,只有那些在最近一次备份后发生改变的文件将会被备份。

IBM Tivoli Storage Manager 的基于文件的渐进的备份(progressive backup)方式,和其它的备份方式如: Full+Incremental 或 Full+Differential backup 作比较, 可以防止对于没有改变的数据作不必要的备份,从而减少备份所用数据磁带,使数据存储更为集中。它也可提供对存储资源的更为有效利用,通过不存储冗余数据和不对同一个文件的作多次恢复,达到更加快速的恢复数据的目的。在任意时刻IBM Tivoli Storage Manager 可以允许使用存储在服务器storage repository上的最近一次的备份版本在服务器系统上创建一个完全客户文件集,或叫做备份集(backup set)。

这些备份集能被当作一个所有客户端文件的快照,通过拷贝这个备份集到便携式介质上和作本地恢复(Rapid Recovery),达到做长时间保留(Instant Archive)或作为一个客户系统的LAN-free 恢复时使用的目的。

归档(Archive)

文件归档(Archive)含义是创建一个文件的拷贝,作为storage repository里的一个独立对象存在,且要保留特定的一段时间。一般来说,你使用这个功能来创建一份数据的拷贝,主要是出于历史目的加以保存。重要的记录(出于法律或其他商业原因,数据必须被保存)一般会被作为归档的对象。一旦在服务器上完成了归档拷贝,你可以选择在源系统上删除原始数据。因此,你可以使用归档功能来释放 IBM Tivoli Storage Manager 客户端系统上被占用的空间。然而,归档不应该被当作一个完全的空间管理功能,因为它不能实现透明自动的recall功能。

你可以访问归档数据,通过使用retrieve 来把数据恢复到IBM Tivoli Storage Manager 客户端。如果在将来的某个时刻需要用到数据,为了便于在storage repository里定位归档的数据, IBM Tivoli Storage Manager 允许你添加一个描述给数据,也允许对相关的文件进行打包 *** 作(form archive packages)。你可以利用这些描述来查询服务器数据库,找到符合要求的packages ,以便决定retrieve哪些数据。

因此,备份和归档的不同在于备份创建和控制了多个备份版本,这些版本和原始文件直接相关。而归档创建了一个另外的文件,这个文件通常会被保存相当长一段时间,一般都是一些重要的记录

企业级的存储数据管理

TSM是一个功能非常全面的解决方案,能够提供企业级的存储数据管理功能。从信息生命周期的角度来看,TSM能够提供数据保护,数据归档,分级存储以及数据的销毁等一系列功能。因此,TSM不仅仅是一个数据备份软件,能够提供以数据备份为主的更多的数据管理功能,从数据管理功能角度来看,TSM主要包括以下四部分功能:

集中的数据备份与恢复管理

TSM存储管理软件能够为用户提供专业的数据备份功能,能够提供多种级别的数据备份,如文件系统备份,应用系统备份,数据库备份,邮件系统备份, *** 作系统备份等不同的备份类别。TSM能够支持绝大多数主流 *** 作系统平台,主流的应用,根据用户需求为不同的用户定制合适的备份解决方案。由于用户绝大多数的存储数据管理需求主要集中在集中备份方面,所以TSM更多的是被作为一个备份软件介绍给大家,因此,在本文中也主要介绍TSM的备份管理功能。

专业的数据归档管理功能

TSM存储管理软件提供专业的文件系统数据归档功能,TSM的数据归档功能构建于TSM基础架构之上,不需要额外安装其他软件模块,也不需要用户单独付费。TSM提供独立的归档策略,能够为不同的数据对象指定不同的归档保存时间,并能够在归档时提供文件本地保留或从本地删除不同的选择。

高效的分级存储功能

TSM存储管理软件能够提供专业的文件系统分级存储功能,能够将磁带等存储设备作为文件系统的二级存储,定制策略将访问较少的文件从服务器的文件系统迁移到TSM所管理的磁带库中,并在本地保留一个存根文件,整个过程可以自动完成,也可以手动迁移。当应用系统或者管理员访问该文件时,TSM能够在后台自动将文件迁移回本地。TSM提供的分级存储功能能够大大扩展硬盘的有效空间。

流程化的灾难恢复管理

TSM存储管理软件提供流程化的灾难恢复管理功能,TSM内置一个灾难恢复管理模块(DRM),通过DRM能够对灾难恢复进行规范的流程管理,包括离线磁带的跟踪和回收,能够对磁带状态进行自动设置更新,并能够对整个恢复流程提供所需要的配置信息,恢复脚本,可以指导管理员顺利的完成整个恢复过程。TSM还提供通过网络进行数据传输的容灾方式,能够将一套TSM系统的数据通过专业技术传输到另外一套TSM系统,从而完成基于网络的数据级容灾。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6723348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存