数据库备份策略

  1. 备份的数据库

服务器:10.10.10.254、10.2.11.10

数据库:gps6

备份的表: user_info alarminfo electronic_fence jpush last_point nav_device_info nav_mac_type_client_type_group nav_target_group nav_target_group nav_voice_recode sim_info user_device_tmp user_email user_info user_order web_column_info web_sms_send web_user_mail web_user_relevance_mac

  1. 备份方案

备份脚本:/data/mysql.sh

数据库备份地址:/data/mysql/backup

定时执行脚本:0 3 * * * /data/mysql.sh

执行时间:每天凌晨3:00执行

备份保存:15天

  1. 实行流程

1)         创建备份脚本/data/mysql.sh

#!/bin/bash

#设置mysql备份目录

folder=/data/mysql/backup

cd $folder

day=`date +%Y%m%d`

rm -rf $day

mkdir $day

cd $day

#数据库服务 ip

host=localhost

#用户名

user=root

#密码  #&这些需要转义加\

password=fhxt\&cl15\#

#要备份的数据库

db=gps6

#需要备份的 tables

tables=(user_info alarminfo electronic_fence jpush last_point nav_device_info nav_mac_type_client_type_group nav_target_group nav_target_group nav_voice_recode sim_info user_device_tmp user_email user_info user_order web_column_info web_sms_send web_user_mail web_user_relevance_mac)

echo "================  开始备份..  ================="

# 遍历备份的数据库表

for t in ${tables[@]};

do

backup_file="${t}.sql"

if [ ! -e "$backup_file" ];

then

rm -f "$backup_file"

fi

# 最核心的就是这句话,使用mysqldump命令执行备份

# $db $t  数据库  相应的表

mysqldump -h${host} -u${user} -p${password}  $db $t >$backup_file

done

finish_date=`date '+%Y-%m-%d %H:%M:%S'`

echo "================  结束备份...  at ${finish_date}.==="

#数据要保留的天数

days=15

cd ..

day=`date -d "$days days ago" +%Y%m%d`

#删除 相应的文件

rm -rf $day

2)         编写定时执行脚本命令

执行命令:crontab -e

添加定时脚本:0 3 * * * /data/mysql.sh

3)         查看定时任务

命令:crontab -l

linux脚本定时备份数据库表(详解)的更多相关文章

  1. Linux 下定时备份数据库以及删除缓存

    一.定时备份数据库 1.在根目录下创建备份文件夹 #mkdir backup 2.进入到该目录下,创建backup.sh文件 3.赋予文件权限让其变成可执行文件 4.在backup.sh中写备份的脚本 ...

  2. Linux下定时备份数据库

    linux下使用crontab定时备份MYSQL数据库的方法只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: mkdir /var/lib/mysqlbackup cd ...

  3. oracle用expdp定时备份所有步骤详解[转]

    用oracle命令备份数据库,生成dmp文件,保存了整一套的用户及表数据信息.还原简单.加上widnows的批处理bat命令,实现每天0点备份,现把经验送上给大家! 工具/原料   oracle11g ...

  4. Activiti的后台数据库表详解

    Activiti的后台是有数据库的支持,所有的表都以ACT_开头. 第二部分是表示表的用途的两个字母标识.用途也和服务的API对应. 1)       ACT_RE_*: 'RE'表示reposito ...

  5. 019-zabbix数据库表详解

    https://www.cnblogs.com/yaoyaojcy/p/10367945.html 1. 查看目前zabbix系统所有数据表: 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  6. linux 日志定时轮询流程详解(logrotate)

    logrotate介绍 对于Linux系统安全来说,日志文件是极其重要的工具.日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到.当日志文件不断增长的时候,就需要定 ...

  7. shell脚本定时备份数据库

    脚本代码: 新建文件back_db.sh #!/bin/bash TODAYTIME="`date +%Y%m%d`" DBNAME="test mysql" ...

  8. ecmall数据库表详解 二次开发必备

    文章分类表ecm_acategory 字段 类型 Null 默认 注释 cate_id int(10) 否   自增ID号,分类ID号 cate_name varchar(100) 否   分类的名称 ...

  9. Linux下定时备份MySQL数据库的Shell脚本

    Linux下定时备份MySQL数据库的Shell脚本   对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...

随机推荐

  1. 关于百度DNS的解析过程

    if现在我用一台电脑,通过ISP接入互联网,那么ISP就会分配给我一个DNS服务器(非权威服务器). now,我的computer向这台ISPDNS发起请求查询www.baidu.com. 首先,IS ...

  2. 201521123093 java 第十三周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  3. 201521123106 《Java程序设计》第13周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  4. 笔记2 linux多线程 读写锁

    //read write lock #include<stdio.h> #include<unistd.h> #include<pthread.h> struct ...

  5. Ansible系列(五):playbook应用和roles自动化批量安装示例

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  6. 【轉】使用jQuery播放/暂停 HTML5视频

    jQuery不可以使用play()方法,但js是可以的: document.getElementById('movie1').play();   解决方法:play并不是jQuery的函数,而是DOM ...

  7. 快速学会require的使用

    快速学会使用require.js 1.get start 先到官网下载requirejs到本地,官方同时提供Node版本r.js,我们只使用requirejs即可. 接下来在页面上写入 <scr ...

  8. border-radius:50%和100%究竟有什么区别

    之前写css圆形时总是直接设置border-radius为50%.后来看某css动画网站时发现作者都是用的100%.遂去了解了一下2者的差别. border-radius的值是百分比的话,就相当于盒子 ...

  9. 配置exVim开发环境

    exVim主页 http://exvim.github.io/ 使用该配置原因: 简单,组织各种优秀插件,安装包很小,各种操作很流畅 实用,对于项目来说,只需要多出一个xx.exvim文件,所有符号等 ...

  10. TCP/IP中你不得不知的十大秘密

    这段时间 有一点心很浮躁,不过希望自己马上要矫正过来.好好学习编程!这段时间我想好好地研究一下TCP/IP协议和网络传输这块!加油 一.TCP/IP模型 TCP/IP协议模型(Transmission ...