广告
返回顶部
首页 > 资讯 > 数据库 >MySQL备份脚本(包含zabbix数据库)
  • 860
分享到

MySQL备份脚本(包含zabbix数据库)

2024-04-02 19:04:59 860人浏览 八月长安
摘要

需求:按天备份,保留一周,zabbix数据库不备份历史数据Mysql版本:5.7.17脚本:需要提前建立路径 mkdir -pv /opt/mysql_backup/auto_backu

需求:按天备份,保留一周,zabbix数据库不备份历史数据

Mysql版本:5.7.17

脚本:

需要提前建立路径
mkdir -pv /opt/mysql_backup/auto_backup
cat /opt/mysql_backup/mysqlback.sh
#!/bin/bash
# 0 3 * * * bash /opt/mysql_backup/mysqlback.sh &>/dev/null
DBUSER=root
DBPASS=**********
DATE=`date +%Y-%m-%d`
BACKPATH="/opt/mysql_backup/auto_backup"HOSTNAME=`/bin/hostname`
MYSQL_BACK_DIR="$BACKPATH/${HOSTNAME}_$DATE"MYSQLDUMP=/usr/bin/mysqldump
MYSQL=/usr/bin/mysql
TAR_DIR=$DATETAR=/bin/tar
RM=/bin/rm
FIND=/bin/find
DSTIP=192.168.100.131
#If no directory then create the directory
if [ ! -d $MYSQL_BACK_DIR ];then 
       mkdir -p $MYSQL_BACK_DIR
fi
#delete 7 day aGo file

#lock tables
#$MYSQL -u$DBUSER -p$DBPASS -h$DBHOST -e "stop slave;"
#$MYSQL -u$DBUSER -p$DBPASS -h$DBHOST -e "flush tables with read lock;"

#list mysql databases and dump database
for i in $($MYSQL -u$DBUSER -p$DBPASS -e "show databases\G"|grep Database|grep -v schema|grep -v zabbix|grep -v sys|awk '{print $2}')

do 
        cd $MYSQL_BACK_DIR
        
        $MYSQLDUMP -u$DBUSER -p$DBPASS --master-data=2 --flush-logs  --lock-all-tables --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --events   $i > $i.sql
#       $MYSQLDUMP -u$DBUSER -p$DBPASS -h$DBHOST --single-transaction --master-data=2 $i |gzip > $i.sql
done

#Backup Zabbix Configuration files.
cd $MYSQL_BACK_DIR 
$MYSQLDUMP -u$DBUSER -p$DBPASS --master-data=2 --flush-logs  --lock-all-tables --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --events  zabbix  \
--ignore-table=zabbix.alerts \
--ignore-table=zabbix.auditlog \
--ignore-table=zabbix.auditlog_details \
--ignore-table=zabbix.eScalations \
--ignore-table=zabbix.events \
--ignore-table=zabbix.history \
--ignore-table=zabbix.history_log \
--ignore-table=zabbix.history_str \
--ignore-table=zabbix.history_str_sync \
--ignore-table=zabbix.history_sync \
--ignore-table=zabbix.history_text \
--ignore-table=zabbix.history_uint \
--ignore-table=zabbix.history_uint_sync \
--ignore-table=zabbix.trends \
--ignore-table=zabbix.trends_uint > zabbix.sql

#unlock tables

#tar backfile and rm oldfile
cd $BACKPATH
$TAR czf $MYSQL_BACK_DIR.tar.gz ${HOSTNAME}_${DATE} > /dev/null 2>&1
scp $MYSQL_BACK_DIR.tar.gz $DSTIP:/opt/mysql_backup/auto_backup
$RM -rf ${HOSTNAME}_${DATE}
$FIND $BACKPATH -mtime +7 -exec $RM -rf {} \;

说明:以上脚本,zabbix数据库单独拎出来了,只需要备份配置表,不需要备份历史数据,如果mysql上没有zabbix数据库, 那一大段可以注释掉,异地备份需要设置免密钥登录,否则scp过程需要人工输入密码,导致执行等待;或者使用expect进行捕捉,自动添加密码(需要先安装expect)过程略。

[lyj@lyj.com mysql_backup]$ pwd/opt/mysql_backup
[lyj@lyj.com mysql_backup]$ tree
.
├── auto_backup
│   └── server5_2017-03-06.tar.gz  #备份后的文件名称格式为“主机名_日期.tar.gz”
├── mysql_backup.sh
└── readme

1 directory, 3 files


您可能感兴趣的文档:

--结束END--

本文标题: MySQL备份脚本(包含zabbix数据库)

本文链接: https://www.lsjlt.com/news/37122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySQL备份脚本(包含zabbix数据库)
    需求:按天备份,保留一周,zabbix数据库不备份历史数据MySQL版本:5.7.17脚本:需要提前建立路径 mkdir -pv /opt/mysql_backup/auto_backu...
    99+
    2022-10-18
  • zabbix数据库备份脚本及导入数据库
    #!/bin/bash#sadoc.blog.51cto.com#备份zabbix数据库,不备份监控历史数据HOST=127.0.0.1SQL_PORT=3306SQL_USER=zabbixSQL_PAS...
    99+
    2022-10-18
  • MySQL 数据库备份脚本
    MySQL 数据库备份脚本 #!/bin/bash # 数据库连接信息 DB_HOST="127.0.0.1" DB_PORT="3306" DB_USER="root" DB_PASSWD="root" # 时间格式化,如 20...
    99+
    2015-10-18
    MySQL 数据库备份脚本
  • Shell 脚本备份MySQL数据库
    (1)思路  <1>安装MySQL数据库  <2>创建数据库,表,插入数据   <3>授权一个用于备份数据库的用户名和密码&nbs...
    99+
    2022-10-18
  • MySQL数据库备份Shell脚本
    此脚本将远程主机或者本地主机上的数据库的数据备份到本地。备份MySQL数据库除了information_schema、performance_schema、mysql自带库的其他生产库。备份时将MySQL数...
    99+
    2022-10-18
  • 自动备份mysql数据库脚本
    自动备份mysql数据库脚本#!/bin/sh# NCONF database backup# Script by Chen# add (and adapt) the following line to t...
    99+
    2022-10-18
  • MySQL数据库定时备份脚本
    建议建立备份数据库的用户,本文使用root用户进行备份。 脚本内容如下: vim mysql_back.sh #!/bin/bash #指定连接数据库信息(用户名、密码、连接地址、端口、安装目录)DB...
    99+
    2023-08-31
    数据库 mysql java
  • MySQL数据库全库备份及增量备份脚本
    脚本网盘链接下载。 1、全库备份脚本如下: #!/bin/bash ############### 定义默认值 ################# user='root' passwd='123.com...
    99+
    2022-10-18
  • 数据库脚本备份
    rem *******************************Code Start*****************************@echo offset "Ymd=%date:~,4%%...
    99+
    2022-10-18
  • mysql数据库备份与恢复脚本
    #!/bin/bash#mysql database backup and restore the script# define config variablehost=localhostuser=root...
    99+
    2022-10-18
  • python脚本按表备份MySQL数据库
    脚本功能: 1.自动创建备份目录 2.自动备份数据库的每个表,并压缩 3.备份结果,邮件通知联系人 4.脚本内容#!/usr/bin/env  p...
    99+
    2022-10-18
  • mysqldump备份指定mysql数据库脚本
        前几天有朋友让帮忙写一个mysql数据备份脚本,于是就有了下文通过mysqldump命令备份数据库的脚本,贴出来跟大家交流,若有问题,请指正,谢谢。    实...
    99+
    2022-10-18
  • shell 脚本--备份、还原mysql数据库
    备份mysql数据库#! /bin/bashBPATH=/home/backup/mysql_bakUSER="root"PASSWD="123456"HOST="192.168.1.5"DATE=$(da...
    99+
    2022-10-18
  • 用python备份mysql数据库的脚本
    一、前言             刚刚开始学python,还在看一套简单的python教学视频,但还未看完,简单的写了个mysql备份脚本,也算是第一个python脚本的×××座哈~~,因为才刚刚才开始,对python 的class 、fu...
    99+
    2023-01-31
    脚本 备份 数据库
  • MongoDB 数据库备份脚本
    #!/bin/bash #backup MongoDB #mongodump命令路径 DUMP=/usr/local/mongodb/bin/mongodump#临时备份目录OUT_DIR=/data...
    99+
    2022-10-18
  • PostgreSQL 数据库备份脚本
    PostgreSQL 数据库备份脚本 #!/bin/bash # PG家目录(/opt/postgresql/pg96/) PG_HOME=${PGHOME} # pg数据库连接信息 PG_HOST="127.0.0.1" PG_P...
    99+
    2014-07-22
    PostgreSQL 数据库备份脚本
  • Oracle数据库备份脚本
    物理备份脚本 #!/bin/sh export TMPDIR=$TMP; export ORACLE_SID=orcl; export ORACLE_BASE=/u01...
    99+
    2022-10-18
  • Mysql数据库定时备份脚本分享
    BackUpMysql.sh脚本 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATH...
    99+
    2022-05-31
    MySQL 定时备份 MySQL 定时备份脚本
  • centos中mysql备份数据库脚本分享
    #!/bin/bash#backup mysql data DBDIR=/data/mysqlBACKDIR=/data/bak/mysqlTIME=`date -d "today" +%F`DB=$(l...
    99+
    2022-06-04
    脚本 备份 数据库
  • mysql数据库自动备份脚本分享
    前几篇博客已经相继公开了去转盘网的所有技术细节,如下:百度网盘爬虫中文分词算法邀请好友注册js分页部分代码这篇博客我将继续公开数据库自动备份的代码。可以这么说,没有数据库,一切就是个蛋,没有数据库备份,一切...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作