生产环境web站点及mysql数据库备份案例

此博文转载自 https://www.linux.ac.cn/linux/189.html

环境:centos 6.8

时间:2016年8月14日

目的:每周周日晚上十二点(00:00)整,自动备份web站点目录及mysql数据库到/data/backup/ 目录下,并删除60天前的备份文件。

脚本目录:/server/scripts/

存放备份文件目录:/data/backup/

web站点目录:/var/www/html/

1、创建目录[root@kali ~]# mkdir /server/script -p

[root@kali ~]# ls -ld /server/script

drwxr-xr-x 2 root root 4096 Aug 14 08:05 /server/script

[root@kali ~]# ls -ld /data/backup

drwxr-xr-x 2 root root 4096 Aug 14 08:07 /data/backup

2、编写web站点备份脚本www_backup.sh[root@kali scripts]# cat www_backup.sh

#!/bin/bash

#backup webroot by adomiya at 20160814

cd /var/www/html/ && \

/bin/tar zcfh /data/backup/www_backup_$(date +%F).tar.gz ./www >/dev/null 2>&1 && \

/bin/find /data/backup -type f -name "web_back*.gz" -mtime +60|xargs rm -f >/dev/null 2>&1

3、编写mysql数据库备份脚本mysql_backup.sh[root@kali scripts]# cat sql_backup.sh

#!/bin/bash

#backup mysql by adomiya at 20160814

DB_USER="root"

DB_PASS="fdFGdftytf"

DB_NAME="alics"

/usr/bin/mysqldump -u$DB_USER -p$DB_PASS $DB_NAME >/data/backup/"$DB_NAME"_"$(date +%F)".sql >/dev/null 2>&1 && \

/bin/find /data/backup -type f -name "*.sql" -mtime +60|xargs rm -f >/dev/null 2>&1

数据库用户名(root)、数据库密码(fdFGdftytf)、要备份的数据库名称(alics)。

4、把上面的脚本添加到定时任务计划里运行echo "#backup webroot by adomiya at 20160814">>/var/spool/cron/root

echo "00 00 * * 0 /bin/sh /data/server/scripts/www_backup.sh >/dev/null 2>&1" >>/var/spool/cron/root

echo "#backup mysql by adomiya at 20160814">>/var/spool/cron/root

echo "00 00 * * 0 /bin/sh /data/server/scripts/sql_backup.sh >/dev/null 2>&1">>/var/spool/cron/root

5、检测是否添加成功[root@kali scripts]# crontab -l

00 00 * * 0 /bin/sh /data/server/scripts/www_backup.sh >/dev/null 2>&1

00 00 * * 0 /bin/sh /data/server/scripts/sql_backup.sh >/dev/null 2>&1

出现上面的信息表上添加成功

kali导入mysql备份_生产环境web站点及mysql数据库备份案例相关推荐

  1. networker对mysql备份_【经验分享】EMC NetWorker数据库备份及异机恢复

    前言 在Oracle数据库备份恢复中,大部分应用场景是采用赛门铁克NBU来进行oracle数据备份恢复,但也有使用EMC NetWorker 数据库备份及异机恢复.本人通过实际生产环境配置整理成文,讲 ...

  2. 生产环境使用 pt-table-checksum 检查MySQL数据一致性【转】

    公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工 ...

  3. Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑

    Mysql+Heartbeat+Drbd生产环境高可用部署若干问题解惑: ############################################################ # ...

  4. 生产环境部署java+tomcat+mysql的一些体会

    title: 生产环境部署java+tomcat+mysql的一些体会 java的安装 链接 提取码:y8w0 具体安装可查看别人写的博客,整个流程大概是以下: 下载 jre-8u202-linux- ...

  5. Mysql生产环境表更新方案_生产环境中,数据库升级维护的最佳解决方案flyway

    官网:https://flywaydb.org/ 转载:http://casheen.iteye.com/blog/1749916 1.  引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的 ...

  6. java生产问题快速定位_生产环境如何快速跟踪、分析、定位问题-Java

    我相信做技术的都会遇到过这样的问题,生产环境服务遇到宕机的情况下如何去分析问题?比如说JVM内存爆掉.CPU持续高位运行.线程被夯住或线程deadlocks,面对这样的问题,如何在生产环境第一时间跟踪 ...

  7. 如何让nginx执行python代码_生产环境部署Python语言代码(django+uwsgi+nginx)

    本文主要向大家介绍了生产环境部署Python语言代码(django+uwsgi+nginx),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 基础环境不做介绍,在django开发w ...

  8. 通俗易懂的生产环境Web应用架构介绍

    前言 看见一篇非常通俗易懂且适合新手阅读的Web应用架构文章,我将其手工翻译了出来,分享给大家. 也可以去阅读英文原文,标题为,贴出链接: stephenmann.io/post/whats-- 英文 ...

  9. 生产环境使用 pt-table-checksum 检查MySQL数据一致性

    公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工 ...

  10. su user oracle does not exist,Linux下oracle用户无法su切换的异常【终极解决方案_生产环境亲测有效】...

    客户的Oracle生产环境数据库准备迁移到云服务器环境,于是先把新的云环境搭建好了dataguard后,准备到客户当前的生产环境做expdp备份,由于有一段时间没登录这个旧环境了,登上去发现一个很离奇 ...

最新文章

  1. python if语句能否判断中文,Python之判断语句(if语句)
  2. Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言)
  3. OpenCV学习(19) 细化算法(7)
  4. sysbench 一些选项参数记录
  5. 用java连接Excel和SQLite3,实现从excel文件读取数据并将其存入SQLite3数据库中
  6. 如何使用HTML5,JavaScript和Bootstrap构建自定义文件上传器
  7. c语言程序设计实验三程序,c语言程序设计实验三循环.doc
  8. 进行数据离散化的原因_数据离散化及其KMeans算法实现的理解
  9. Bettertouchtool for Mac(鼠标增强软件)
  10. Android Studio 如何添加悬浮提示
  11. css3静态进度条,CSS3+JS实现静态圆形进度条
  12. arduino nano实现Ps2手柄控制舵机旋转至任意角度
  13. [第四篇] PostGIS:“我让PG更完美”
  14. linux上网络配置不生效的怪异现象处理
  15. 创建与维护MySQL数据库
  16. 日常问题:上传接口报错
  17. centos添加互信
  18. 日历插件:Bootstrap的datetimepicker插件
  19. golang:%v,%+v,%#v的区别
  20. Ubuntu18.04.4安装与配置,让老机焕发青春

热门文章

  1. [CF888G] Xor-mst (Trie 树,最小生成树)
  2. window下的git工具msysgit的使用
  3. 2017.6.4 入门组 NO.4——猜数
  4. Android——通讯录
  5. 搭建 S3C6.410 开发板的 测试环境
  6. 常用的107条Javascript
  7. MyEclipse配色
  8. android控件布局
  9. Linux编译后运行,OpenCV2.3.0编译后运行的问题
  10. 5脚12v继电器接线图解_继电器线圈并联二极管的作用