iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysqldump备份指定mysql数据库脚本
  • 369
分享到

mysqldump备份指定mysql数据库脚本

2024-04-02 19:04:59 369人浏览 安东尼
摘要

    前几天有朋友让帮忙写一个Mysql数据备份脚本,于是就有了下文通过mysqldump命令备份数据库的脚本,贴出来跟大家交流,若有问题,请指正,谢谢。    实

    前几天有朋友让帮忙写一个Mysql数据备份脚本,于是就有了下文通过mysqldump命令备份数据库的脚本,贴出来跟大家交流,若有问题,请指正,谢谢。

    实现功能:

      1 备份指定的数据库

      2 删除指定天数前的备份文件,默认设定了7天

#!/bin/bash
#
# 文件名:mysql_bak.sh
#
#数据库备份文件的目录,若没有请创建目录或指定备份目录
BACKUP_DIR="/bak/mysqlbak"
#指定mysql所在主机的主机名
DB_HOSTNAME='hostname'
#指定mysql登录用户名
DB_USERNAME='backupuser'
#指定mysql登录密码
DB_PASSWord='password'
#指定备份的数据库名
DB_NAME="dbname"
#定义当前日期为变量
CURRENT_DATE=$(date +"%Y%m%d$H")
#定义删除N天前的文件变量
DEL_DAYS_BEFORE_FILES=7
#指定mysqldump所在目录
MYSQLDUMP_DIR="/usr/bin"
#备份指定数据库
if $($MYSQLDUMP_DIR/mysqldump -h ${DB_HOSTNAME} -u${DB_USERNAME} -p${DB_PASSWORD} ${DB_NAME} > "${BACKUP_DIR}/${DB_NAME}_${CURRENT_DATE}.sql");then
cd ${BACKUP_DIR}
gzip ${DB_NAME}_${CURRENT_DATE}.sql
echo "${CURRENT_DATE}--Backup database ${DB_NAME} successfully!"
else
echo "${CURRENT_DATE}--Backup database ${DB_NAME} unsuccessfully"
fi
#删除指定N天前的备份文件
find ${BACKUP_DIR} -name "${DB_NAME}_*.sql.gz" -type f -mtime +${DEL_DAYS_BEFORE_FILES} -exec rm {} \; > /dev/null 2>&1


关于mysql备份脚本的使用说明:

   1 备份操作是使用mysqldump命令完成,默认设置保留近7天备份文件

   2 建议创建备份使用的用户 backupuser(host字段建议指定IP)

       >CREATE USER 'backupuser'@'%' IDENTIFIED BY 'password';

       >GRANT SELECT,LOCK TABLES,FILE,RELOAD ON *.* TO 'backupuser'@'%';

       (个人认为这些权限足够了,若不够自行添加)

   3 注意需要在脚本中指定数据库备份目录

   4 赋予脚本执行权限

       $chmod +x mysql_bak.sh

   5 创建定时任务,比如每天凌晨两点执行备份操作

      Redhat下操作

      $crontab -e 

      # $PWD是指备份脚本所在路径

      # $BACKUP_DIR是指数据库备份目录

          * 2 * * * $PWD/mysql_bak.sh &> $BACKUP_DIR/mysql_bak.log

注意:运行脚本用户对所操作目录的权限设置。


您可能感兴趣的文档:

--结束END--

本文标题: mysqldump备份指定mysql数据库脚本

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

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

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

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

下载Word文档
猜你喜欢
  • mysqldump备份指定mysql数据库脚本
        前几天有朋友让帮忙写一个mysql数据备份脚本,于是就有了下文通过mysqldump命令备份数据库的脚本,贴出来跟大家交流,若有问题,请指正,谢谢。    实...
    99+
    2022-10-18
  • MySQL数据库定时备份脚本
    建议建立备份数据库的用户,本文使用root用户进行备份。 脚本内容如下: vim mysql_back.sh #!/bin/bash #指定连接数据库信息(用户名、密码、连接地址、端口、安装目录)DB...
    99+
    2023-08-31
    数据库 mysql java
  • mysqldump备份指定的数据
    mysqldump -h主机IP -u用户名 -p密码 -w "字段名>=字段值" 数据库名 表名 > 文件路径/文件名 注意: "字段名>=字段值" ,一定要用双引号   参数 参数说明 --all-databases  , -...
    99+
    2021-01-14
    mysqldump备份指定的数据
  • 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 数据库备份脚本
  • 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 定时备份脚本
  • 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热备份与还原---利用mysqldump---备份脚本
    对extmail数据库进行每天01:00完全热备份,并可以完全恢复!一、先建立备份脚本,如下:vi mysql_extmail_bak.sh #!/bin/bash # Program ...
    99+
    2022-10-18
  • mysqldump备份数据库,并删除7天前的备份文件脚本
    在/server/scripts/目录中创建备份脚本mysql_backup.sh#!/bin/bash # --------------------------- # Filename...
    99+
    2022-10-18
  • shell脚本如何定时备份MySQL数据库数据并保留指定时间
    这篇文章主要介绍shell脚本如何定时备份MySQL数据库数据并保留指定时间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!公司用到的MySQL数据库,经常有同事通过一顿骚操作把一些关键的配置数据误删,每次恢复都要花上...
    99+
    2023-06-09
  • 自动备份mysql数据库脚本
    自动备份mysql数据库脚本#!/bin/sh# NCONF database backup# Script by Chen# add (and adapt) the following line to t...
    99+
    2022-10-18
  • 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 mysqldump备份数据库命令行
    mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。 mysqldump...
    99+
    2022-10-18
  • mysqldump中怎么备份MYSQL数据库
    这篇文章将为大家详细讲解有关mysqldump中怎么备份MYSQL数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1、备份脚本内容[davi...
    99+
    2022-10-18
  • mysqldump批量数据脚本如何备份恢复
    不知道大家之前对类似mysqldump批量数据脚本如何备份恢复的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完mysqldump批量数据脚本如何备份恢复mysqld...
    99+
    2022-10-18
  • MySQL备份脚本(包含zabbix数据库)
    需求:按天备份,保留一周,zabbix数据库不备份历史数据MySQL版本:5.7.17脚本:需要提前建立路径 mkdir -pv /opt/mysql_backup/auto_backu...
    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
  • shell 脚本--备份、还原mysql数据库
    备份mysql数据库#! /bin/bashBPATH=/home/backup/mysql_bakUSER="root"PASSWD="123456"HOST="192.168.1.5"DATE=$(da...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作