一种数据库备份方法、装置、设备及存储介质制造方法及图纸

技术编号:27934833 阅读:33 留言:0更新日期:2021-04-02 14:14
本发明专利技术公开了一种数据库备份方法、装置、设备及存储介质。本发明专利技术公开的方法包括:选取并导出本地服务器需要备份的数据库;将导出的数据库导入本地服务器的备份目录;定时将备份目录中的待备份数据同步到远程服务器;同步完成后,重启本地服务器,清理预设时间节点之前的备份数据。本发明专利技术公开的装置包括导出模块、导入模块、同步模块和清理模块。本发明专利技术实现了自动化定时完成数据库备份,保障系统安全稳定运行。

【技术实现步骤摘要】
一种数据库备份方法、装置、设备及存储介质
本专利技术涉及数据备份领域,具体涉及一种数据库备份方法、装置、设备及存储介质。
技术介绍
数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。它的存储空间很大,可以存放百万条、千万条、上亿条数据。服务器的数据库从某种程度上说是关乎企业存亡的大事。但是,数据库在使用过程中可能面临着一些意外,例如:服务器测试研发中的硬件故障、人为的错误操作等情况。因此,需要对日常研发测试运维中正在使用的服务器数据库文件进行备份,服务器端的数据备份一般是企业的重要数据,如果不能及时对数据库数据进行备份,将导致工作效率降低,提高人力财力成本。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种数据库备份方法、装置、设备及存储介质,实现了自动化定时完成数据库备份,保障系统安全稳定运行。为实现上述目的,本专利技术采用以下技术方案:一种数据库备份方法,包括:选取并导出本地服务器需要备份的数据库;将导出的数据库导入本地服务器的备份目录;定时将备份目录中的待备份数据同步到远程服务器;同步完成后,重启本地服务器,清理预设时间节点之前的备份数据。进一步地,所述方法还包括:当恢复本地服务器的数据库时,将远程服务器目录下的文件同步到本地服务器目录下。进一步地,所述定时将备份目录中的待备份数据同步到远程服务器,具体为:定时使用Linux同步文件工具rsync+inotify将待备份数据同步到远程服务器。进一步地,所述定时将备份目录中的待备份数据同步到远程服务器在每天固定时刻开始执行。进一步地,所述清理预设时间节点之前的备份数据,具体为:清理7天前的备份数据。进一步地,所述方法通过Shell脚本实现。本专利技术还提出了一种数据库备份装置,包括:导出模块,用于选取并导出本地服务器需要备份的数据库;导入模块,用于将导出的数据库导入备份目录;同步模块,用于定时将备份目录中的待备份数据同步到远程服务器;清理模块,用于重启本地服务器,清理预设时间节点之前的备份数据。进一步地,所述装置还包括:恢复模块,用于将远程服务器目录下的文件同步到本地服务器目录下。本专利技术还提出了一种数据库备份的设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述数据库备份方法的步骤。本专利技术还提出了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述数据库备份方法的步骤。本专利技术的有益效果是:本专利技术通过提出一种数据库备份方法、装置、设备及存储介质,实现了定时对数据备份,可以随时恢复数据,从而帮助研发人员及时debug问题或者复测验证。一旦发生意外,可以从备份机上恢复需要的数据。本专利技术作为系统运行的强力保障,在企业级别数据崩溃后,运维可及时地恢复数据,最大限度降低硬件问题导致的影响,提高了工作效率,降低了人力财力成本。附图说明图1是本专利技术实施例数据库备份方法流程示意图。图2是本专利技术实施例数据库备份装置结构示意图。图3是本专利技术实施例数据库备份设备结构示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。如图1所示,本专利技术实施例公开了一种数据库备份方法,包括:选取并导出本地服务器需要备份的数据库;将导出的数据库导入本地服务器的备份目录;定时将备份目录中的待备份数据同步到远程服务器;同步完成后,重启本地服务器,清理预设时间节点之前的备份数据。具体地,本专利技术实施例基于Linux实现,通过Shell脚本自动化实现数据库数据备份的工作。所述选取并导出本地服务器需要备份的数据库通过以下命令实现:/usr/bin/mysqldump-uroot-ppwddatabase>database2081218.sql其中,pwd即root的密码与-p之前不能空格隔开。备份目录通过以下命令创建:root用户创建备份目录:mkdir-p/bak/mysqlbakcd/bak/mysqlbak所述将导出的数据库导入本地服务器的备份目录通过以下命令实现:/mysql-uroot-pdatabase<database20181218.sql编写备份脚本:vim/usr/sbin/bakmysql.sh脚本代码如下:#!/bin/bash#Name:backmysql.sh#ThisisashellscriptforautoDBbackupanddeleteoldbackupbackupdir=/bak/mysqlbaktime=`date+%Y%m%d%H`mysql_bin_dir/mysqldump-uroot-ppwddatabase|gzip>$backupdir/database$time.sql.gz格式要求:-exec要执行的命令空格{}空格\;find$backupdir-name"databasename_*.sql.gz"-typef-mtime+7-execrm{}\;>/dev/null2>&1为sh脚本添加执行权限:chmod+x/usr/sbin/backmysql.sh所述定时备份步骤通过/etc/crontab实现,在/etc/crontab添加定时任务,每天固定时刻开始执行:vim/etc/crontab003***root/user/sbin/backmysql.sh以上命令表示每天3点00分执行备份。通过使用Linux同步文件工具rsync+inotify来进行文件的同步。rsync是类unix系统下的数据镜像备份工具——RemoteSync。RemoteSync是一款快速增量备份工具,远程同步支持本地复制,或者与其他SSH、rsync主机同步。同步命令具体如下:将本地/bak/mysqlbak/文件通过ssh端口同步到远程服务器/bak/mysql/bak目录下面,排除mysqlbak/index目录:rsync-vzacu/ba本文档来自技高网...

【技术保护点】
1.一种数据库备份方法,其特征在于,包括:/n选取并导出本地服务器需要备份的数据库;/n将导出的数据库导入本地服务器的备份目录;/n定时将备份目录中的待备份数据同步到远程服务器;/n同步完成后,重启本地服务器,清理预设时间节点之前的备份数据。/n

【技术特征摘要】
1.一种数据库备份方法,其特征在于,包括:
选取并导出本地服务器需要备份的数据库;
将导出的数据库导入本地服务器的备份目录;
定时将备份目录中的待备份数据同步到远程服务器;
同步完成后,重启本地服务器,清理预设时间节点之前的备份数据。


2.根据权利要求1所述的数据库备份方法,其特征在于,所述方法还包括:
当恢复本地服务器的数据库时,将远程服务器目录下的文件同步到本地服务器目录下。


3.根据权利要求1所述的数据库备份方法,其特征在于,所述定时将备份目录中的待备份数据同步到远程服务器,具体为:
定时使用Linux同步文件工具rsync+inotify将待备份数据同步到远程服务器。


4.根据权利要求1所述的数据库备份方法,其特征在于,所述定时将备份目录中的待备份数据同步到远程服务器在每天固定时刻开始执行。


5.根据权利要求1所述的数据库备份方法,其特征在于,所述清理预设时间节点之前的备份数据,具体为:清理7天前的备份数据...

【专利技术属性】
技术研发人员:张丽杨帅
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1