我的编程空间,编程开发者的网络收藏夹
学习永远不晚

简单实用的mysql数据库备份 网页文件备份

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

简单实用的mysql数据库备份  网页文件备份



安装percona-xtrabackup

http://990487026.blog.51cto.com/10133282/1759237



root@uat:/backup# cat xtrabackup.sh 
#!/bin/bash
backdir=/backup/mysql
web_page_backdir=/backup/
user=r**t
pass=a**********t
logfile=innobackupex.log


#备份网页文件
mytime=`date +"%F_%H-%M-%S"`
cd /var/www/
tar -zcf  ${mytime}_html.tar.gz html/
mv ${mytime}_html.tar.gz $web_page_backdir
week=`date +%u`
mkdir $backdir >> /dev/null 2>&1



if [ ! -f  /globalback ]
then
    cat /dev/null > $logfile
    innobackupex --user=$user --password=$pass $backdir
    stat=`echo $?`
    ls $backdir | tail -n 1 > /globalback
    basedir=`cat /globalback`
    last=`ls $backdir  | tail -n 1`
    date "+%F %H:%M" >> $logfile
    if [ $stat -ne 0 ] 
    then
         echo "备份失败!" >> $logfile
     exit
    fi

    echo " 检测到之前没有做过全局备份,完全备份一次!" >> $logfile
    basedir=`cat /globalback`
    echo "基  本库是 $backdir/$basedir "  >> $logfile
exit
fi



if [ $week -eq 7 ]
then
    innobackupex --user=$user --password=$pass $backdir
    stat=`echo $?`
    incre=`ls $backdir | tail -n 1`
    if [ $stat -ne 0 ] 
    then
    date "+%F %H:%M" >> $logfile
         echo "备份失败!" >> $logfile
     exit
    fi

    ls $backdir | tail -n 1 > /globalback
    basedir=`cat /globalback`
    echo "↓↓↓↓↓↓↓↓↓↓↓   每周全局备份分割线  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓" >> $logfile
    date "+%F %H:%M" >> $logfile
    echo "全局备份"  >> $logfile
    echo "数据备份的位置  $backdir/$basedir "  >> $logfile
    basedir=`cat /globalback`
    echo "基  本库是 $backdir/$basedir "  >> $logfile


else
   basedir=`cat /globalback`
   last=`ls $backdir  | tail -n 1`
   innobackupex --user=$user --password=$pass --incremental $backdir --incremental-basedir=$backdir/$last
    stat=`echo $?`
    incre=`ls $backdir | tail -n 1`
    echo "" >> $logfile
    date "+%F %H:%M" >> $logfile
    if [ $stat -ne 0 ] 
    then
         echo "备份失败!" >> $logfile
     exit
    fi
    echo "增量备份 "  >> $logfile
    echo "基  本库是 $backdir/$basedir "  >> $logfile
    echo "本次备份是 $backdir/$incre "  >> $logfile
    echo  "MySQL二进制日志文件路径"  >> $logfile
    grep "^log.bin" /etc/mysql/my.cnf  >> $logfile
fi


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

简单实用的mysql数据库备份 网页文件备份

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux实现定时备份MySQL数据库并删除30天前的备份文件

1. mysql5.6以上版本 2. 修改 /etc/my.cnf 文件# vim /etc/my.cnf [client] host=localhost user=你的数据库用户 password='你的数据库密码'3. 编写数据库脚本
2022-06-04

mysql数据库备份到阿里云文件

MySQL是一种广泛使用的开源关系型数据库管理系统,它具有高效、安全、稳定等特点,被许多企业和组织广泛使用。在使用MySQL的过程中,定期备份数据库是非常重要的,以便在系统故障或数据丢失时能够快速恢复。本文将介绍如何将MySQL数据库备份到阿里云文件。一、为什么要备份MySQL数据库MySQL数据库备份的目的是为了防止
mysql数据库备份到阿里云文件
2024-01-26

python 简单备份文件脚本v1.0的实例

整体思路 将要备份的目录列为一个列表,通过执行系统命令,进行压缩、备份。 这样关键在于构造命令并使用 os.system( )来执行,一开始使用zip 命令始终没有成功,后来发现Windows下并没有这个命令,还要安装GnuWin32项目,
2022-06-04

怎么在linux中定时备份MySQL数据库并删除备份文件

怎么在linux中定时备份MySQL数据库并删除备份文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一丶选择一个比较大位置来保存备份文件(创建文件就行)使用mkdir来创
2023-06-09

[ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 1:备份.nb3文件方式)

本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库。 本文主要大纲为:使用Navicat备份工具方式进行备份和还原,其中包括还原自身数据库和还原到其他
2023-08-16

MySQL数据库备份之mysqldump的使用

原文:https://www.cnblogs.com/tiaopixiaonaofu/p/13976681.html
MySQL数据库备份之mysqldump的使用
2016-12-02

用python备份mysql数据库的脚本

一、前言             刚刚开始学python,还在看一套简单的python教学视频,但还未看完,简单的写了个mysql备份脚本,也算是第一个python脚本的×××座哈~~,因为才刚刚才开始,对python 的class 、fu
2023-01-31

用BigDump工具导入超大MySQL数据库备份文件

注明:本文以 Joomla 网站导入为例,其他程序,只需相应修改路径既可以。 常用的 mysql 数据库恢复工具(也能进行备份操作)是 phpMyAdmin,这是一个开源、免费的工具,大多数主机商(例如 Hawkhost)都会免费提供 。相
2022-06-12

Python实现简单的文件传输与MySQL备份的脚本分享

用python实现简单Server/Client文件传输: 服务器端:#!/usr/bin/python import SocketServer, time class MyServer(SocketServer.BaseRequestHa
2022-06-04

Java中CMD命令来备份mysql数据库备份文件出来为0字节问题

Java中CMD命令来备份mysql数据库备份文件出来为0字节问题https://blog.csdn.net/qq_36936155/article/details/78978242今天客户打电话来说我们的系统备份的sql文件为空文件。这让我很凌乱,我们测试过
Java中CMD命令来备份mysql数据库备份文件出来为0字节问题
2021-12-08

MySQL INSERT锁与数据库热备份的实现

MySQL的INSERT锁是指在向表中插入数据时会对表进行加锁操作,以防止其他操作对表数据的修改。这样可以保证在插入数据时表的完整性和一致性。INSERT锁是一种行级锁,只会锁定插入数据的行,而不会锁定整个表。数据库的热备份是指在数据库运
MySQL INSERT锁与数据库热备份的实现
2024-08-14

编程热搜

目录