`
tokyo2006
  • 浏览: 32263 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

备份mysql数据库的shell脚本

阅读更多
        领导说每天都需要备份一下mysql,好吧,我总不能天天手动去弄,所以我自己写了一份shell脚本用来自动备份,crontab还是很好的呵呵
 1#! /bin/bash
 2#define mysql path
 3MYSQL_BIN_PATH=/local/akazam/servers/akazamdb51/bin #这个是你MYSQL的安装目录
 4MYSQL_BACKUP_PATH=/local/akazam/mysqlbak#你要备份的目录
 5SOCKET_FILE=/tmp/mysql.sock
 6
 7if [ $# -eq 0 ]
 8    then
 9        echo "ERROR:Usage:please input mysql arguments" 1>&2
10    echo "The arguments like this" 1>&2
11    echo "./mysqlbackup.sh database [user] [password] [port] [bakpath]" 1>&2
12    echo "default user is akazam ,default password is dbacc355 and" 1>&2
13    echo "default port is 3306,if you all understand ,you can try now!" 1>&2
14    exit 1
15fi
16
17#get datebase
18db=$1
19#get user
20if [ "$2" = "" ]
21    then
22        user="akazam"
23    else
24        user=$2
25fi
26#get password
27if [ "$3" = "" ]
28    then
29        password="dbacc355"
30    else
31        password=$3
32fi
33#get port
34if [ "$4" = "" ]
35    then
36        port="3306"
37    else
38        port=$4
39fi
40#get backpath
41if [ "$5" = "" ]
42    then
43        backpath=$MYSQL_BACKUP_PATH
44    else
45        backpath=$5
46fi
47#get the day before yesterday
48byd=$(date --date='1 days ago' "+%Y%m%d")
49#get today
50today=$(date +%Y%m%d)
51#backup today's mysqldump 
52if [ ! -$MYSQL_BACKUP_PATH ]
53    then
54         mkdir $MYSQL_BACKUP_PATH
55fi
56cd $MYSQL_BIN_PATH
57./mysqldump -u$user -p$password -h localhost $db --socket=$SOCKET_FILE --opt>$backpath/$db$today
58echo "backup result is:$bakresult"
59#delete the day before's backup
60rm -rf $backpath/$db$byd
61
62echo "you delete backup mydqldump is $db$byd and need backup mysqldump is $db$today"
63
64
用法嘛 按照./mysqlbackup.sh database [user] [password] [port] [bakpath] 这种方式就可以了,还是很方便的
分享到:
评论

相关推荐

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

    ### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...

    Linux下mysql数据库备份以及恢复shell脚本

    本篇将详细阐述如何使用Shell脚本来实现MySQL数据库的备份与恢复。 首先,让我们分析提供的两个脚本文件: 1. `datarestore.sh`:这个脚本通常用于执行数据库恢复操作。它可能包含了连接到MySQL服务器,选择要恢复...

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    linux系统 备份所有mysql数据库shell脚本

    linux服务器上,自己做所有数据库备份脚本方法,先打包在保存

    Mysql备份可以执行的shell脚本

    总结来说,通过编写shell脚本,我们可以实现MySQL数据库的自动化备份,包括全量备份和(借助第三方工具的)增量备份。创建并管理备份目录,结合cron job实现定时任务,确保数据的安全性和可靠性。

    shell编程备份mysql数据库.sh

    防止误删服务器数据库 ,使用Shell脚本备份数据库: ### 1、需求分析: 1)每天凌晨2:10备份数据库atguiguDB到/data/backup/db 2)备份开始和备份结束能够给出相应的提示信息 3)备份后的文件要求以备份时间为...

    shell脚本备份mysql数据库

    可以通过修改配置直接备份mysql中的所有数据库数据

    一个自动备份mysql数据库的脚本

    这里我们探讨的是一个使用PHP编写的脚本,该脚本能够自动化执行MySQL数据库的备份任务,并且能自动清理15天前的旧备份,以节省存储空间。 首先,让我们了解一下MySQL数据库备份的基本概念。数据库备份主要有两种...

    Linux下清理数据库shell脚本

    在"Linux下清理数据库shell脚本"这个主题中,我们关注的是如何编写一个bash shell脚本来自动化数据库的清理和备份任务。 1. **清理数据库归档文件**:在数据库运行过程中,会产生大量的日志和归档文件,如Oracle...

    docker + mysql数据库备份脚本.pdf

    "Docker + MySQL 数据库备份脚本" 本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 对数据库进行备份。 知识点一:Docker 容器的使用 ----------------...

    shell脚本可配置多线程备份mysql5.7.8以后数据库.rar

    在本例中,shell脚本用于控制多线程备份MySQL数据库的过程。 多线程备份的关键在于并发执行,这意味着多个备份任务可以同时进行,从而缩短总备份时间。在MySQL 5.7.8之后的版本中,可以通过`mysqldump`命令来导出...

    Linxu系统shell脚本备份mysql数据库

    Linxu系统中,通过shell脚本,调用mysqldump,备份mysql数据库

    通过shell脚本,备份mysql数据库

    linux系统通过shell脚本,备份mysql数据库,并通过定时任务的配置,每天在设定的时间内执行备份计划

    mysql数据库每天凌晨3点备份数据库的脚本

    本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    mysql自动备份shell脚本

    以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行备份、压缩、清理旧备份并(可选地)将备份文件传输到远程位置或发送电子邮件通知的脚本。以下两个示例提供了不同选项...

    mysql数据库备份脚本

    总结来说,“mysql数据库备份脚本”是一个用于自动化MySQL数据库备份的shell脚本,通过定时任务(如cron)执行,它允许用户指定备份的存储路径,以确保数据安全并易于管理。了解和掌握如何创建和配置这样的脚本,...

    MySQL数据库备份shell脚本.txt

    MySQL备份的自动执行脚本,以及MySQL的计划任务,里面的内容都是自己写的,如有用到,记得改一下脚本里的内容,逻辑及格式正确,自己改一下参数就能用。

Global site tag (gtag.js) - Google Analytics