双击此处添加文字
Linux下Mysql支撑库自动备份
来源: | 作者:佚名 | 发布时间: 2020-12-21 | 2198 次浏览 | 分享到:

1.概述
1.1  应用场景
       Lunix系统MySql支撑库备份,即将Lunix系统里,数据库类型为MySql的支撑库备份。

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

2.支撑库自动备份流程图


3.操作流程
3.1  创建相关目录
cd /usr
mkdir biapp
cd biapp
mkdir dbbackup
3.2  创建文件   
cd dbbackup
touch autobackupmysql.sh
3.3  设置文件内容
使用vim命令打开touch autobackupmysql.sh,在autobackupmysql.sh中添加如下内容
ps:如果vim命令提示不存在,则需要安装下,命令如下
yum install -y vim*
然后使用命令打开配置文件。
vim autobackupmysql.sh

在里面添加以下内容,按insert 插入,添加完内容后【按 ESA,再按 : 按 wq 保存退出】  
    filename=`date +%Y%m%d`
    mysqldump -uroot -p12345 powerbimeta > /usr/biapp/dbbackup/powerbimeta$filename.sql


   如果是远程备份【本文档中未做此操作】
  mysqldump -h 111.23.1.1 -uroot -p12345 shop > /usr/andy/dbbackup/bksql/shop$filename.sql
3.4  检查crond 
检查有没有安装crond,如果没有下,先安装
yum -y install vixie-cron
yum -y install crontabs
3.5  在Cron添加定时任务
Crontab -3
    
3.6  设置定时执行的时间
 调用crontab编辑器,里面加入定时代码,然后保存退出 
 00 01 * * * source /usr/biapp/dbbackup/autobackupmysql.sh //每天凌晨01:00开始执行备份

3.7  重启crond服务 
   service crond restart