Linux下sqlite支撑库自动备份设置

1  概述

1.1       应用场景

Lunix系统sqlite支撑库备份,即将Lunix系统里,数据库类型为sqlite的支撑库备份。

备份就是为了防止原数据丢失,保证数据的安全。当数据库因为某些原因, 比如人为操作失误造成某些数据被误操作、软件 BUG 造成部分数据或全部数据丢失、硬件故障造成数据库部分数据或全部数据丢失、造成部分或者全部数据丢失后,备份文件可以帮我们找回丢失的数据。因此,数据备份是很重要的工作。

 

2  支撑库自动备份流程图

3  支撑库自动备份示例

3.1       编写脚本

编写一个脚本文件,使脚本可以执行备份命令。 
例如,将文件目录 /root/Cross/Cross_SBI_API/powerbimeta.sql 备份到 /usr/biapp/dbbackup目录下并压缩。

3.2       创建相关目录

cd /usr

mkdir biapp

cd biapp

mkdir dbbackup

3.3       创建文件   

cd dbbackup
touch autobackupsqlite.sh

3.4       设置文件内容

使用vim命令打开touch autobackupsqlite.sh,在autobackupsqlite.sh中添加如下内容

ps:如果vim命令提示不存在,则需要安装下,命令如下

yum install -y vim*

然后使用命令打开配置文件。

vim autobackupsqlite.sh

在里面添加以下内容,按insert 插入,添加完内容后【按 ESA,再按 : 按 wq 保存退出】

 #!/bin/sh

#创建一个临时文件(要保存备份的路径)

mkdir /usr/biapp/dbbackup/beifen

#数据存在backups目录下,备份到beifen目录下,所以先将数据拷过来

cp -r /root/Cross/Cross_SBI_API/powerbimeta.sqlite /usr/biapp/dbbackup/beifen/

#将数据所在文件夹beifen打包

zip /usr/biapp/dbbackup/powerbimeta.sqlite$(date+%Y%m%d).zip/usr/biapp/dbbackup/beifen/

#删除临时文件内容

rm -rf /usr/biapp/dbbackup/beifen/

3.5        检查有没安装crond,如果没有,先安装

yum -y install vixie-cron
yum -y install crontabs

3.6        在Cron添加定时任务

crontab -e

3.7        设置定时执行的时间

 会调用crontab编辑器,里面加入定时代码,然后保存退出 

00 01 * * * source /usr/biapp/dbbackup/autobackupsqlite.sh //每天凌晨01:00开始执行备份

 

 

3.8        重启crond服务

   service crond restart