`
Tony小熊
  • 浏览: 35462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql自动备份shell脚本

阅读更多

01 #!/bin/bash
02 bak_path=/data/bak_path
03 mysql_bk_dir=$bak_path/mysql_bk_dir
04 log_file=$backup_path/backuplog
05 password=123456
06 for in $(mysql -p$password -e "show databases\G" |grep Database | awk '{print $2}')
07 do
08     new_file="$mysql_bk_dir"/$i$(date +%Y%m%d).tar.gz
09     dump_file="$mysql_bk_dir"/$i$(date +%Y%m%d).sql
10     old_file="$mysql_bk_dir"/$i$(date +%Y$m%d).tar.gz
11  
12     echo "------------------------------------------------------------" >> $log_file
13  
14     echo $(date +"%Y-%m-%d %H:%M:%S") >> $log_file
15  
16     echo "------------------------------------------------------------" >>  $log_file
17      
18     if [ -f $old_file ]; then
19         rm -rf $old_file >> $log_file 2>&1;
20         echo "[$old_file] Delete Old File Success!" >> $log_file
21  
22  
23     else
24         echo "[$old_file] No Old Backup File!" >> $log_file
25     fi
26  
27     if [ -f $new_file ]; then
28         echo "[$new_file] The backup file is exist, can't backup!" >> $log_file;
29     else
30         cd $mysql_bk_dir
31  
32 /usr/local/mysql/bin/mysqldump --opt $i -p$password > $dump_file
33  
34         tar zcf $new_file $dump_file >> $log_file 2>&1
35  
36         echo "[$new_file] Backup success!" >> $log_file
37         rm -rf $dump_file
38     fi
39  
40     sleep 15
41 done
42  
43 mail -s "mysql backup is success!" wangshangyou@mosh.cn < $log_file
分享到:
评论

相关推荐

    MySQL 自动备份 Shell 脚本

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

    MySQL(Docker) 自动备份 Shell 脚本

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

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

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

    Linux下Mysql自动备份脚本

    Linux下自动备份Mysql文件shell脚本。

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

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

    Mysql备份可以执行的shell脚本

    下面我们将深入探讨如何利用shell脚本来执行MySQL备份。 首先,我们需要理解MySQL备份的基本类型:全量备份和增量备份。全量备份是指备份整个数据库或所有选定的数据库,而增量备份则仅备份自上次备份以来发生更改...

    mysql自动实现备份脚本

    "mysql自动实现备份脚本" 提供了一种高效的方法,通过编写Bash shell脚本来自动化这一过程。下面将详细介绍这个脚本的工作原理、重要性以及如何配置和使用。 1. **Bash脚本简介** Bash是Unix和Linux系统中的默认...

    mysql自动备份数据库脚本

    在本场景中,我们有一个名为`auto_mysql_back.sh`的shell脚本,它用于自动化MySQL数据库的备份过程。下面将详细解释这个脚本可能涉及的关键知识点。 1. **MySQL数据库备份**: - **全量备份**:通常,全量备份是指...

    MySQL数据库备份shell脚本.txt

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

    linux mysql自动备份

    mysql自动备份shell脚本,下载放到root下载etc/crontab中加入定时启动命令

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

    本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...

    mysql备份shell脚本

    backup mysql databases and keep newest 5 days backup

    CentOS下mysql定时备份Shell脚本分享

    1、备份语句   代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test –socket=/tmp/mysql.3306.sock &gt; /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz  语句说明:   /usr/local/mysql/...

    数据库备份Shell脚本.zip

    本文将详细介绍基于Xtrabackup的MySQL数据库备份Shell脚本及其相关知识点。 1. **Xtrabackup介绍**: Xtrabackup是由Percona公司开发的开源备份工具,支持InnoDB和XtraDB存储引擎的全量和增量备份。它能够实现在线...

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

    总结,通过编写和使用`databackup.sh`和`datarestore.sh`这样的Shell脚本,Linux用户可以方便地对MySQL数据库进行自动化备份和恢复,确保在系统故障或数据丢失时能够迅速恢复服务,保障业务连续性。这两个脚本是IT...

    mysql数据库自动备份脚本

    mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。

    xtrabackup备份恢复shell脚本

    四、Shell脚本自动化 `xtrabackup.sh`脚本可以帮助自动化上述过程,实现定时备份和一键恢复。脚本通常包含以下几个部分: 1. **环境检查**:确认MySQL服务状态、Xtrabackup版本等。 2. **备份参数设定**:根据需求...

    mysql备份shell脚本与备份文件的还原 ,每日和每月备份shell脚本,重要参数说明,还原时的主要问题分析与解决

    二、每日备份shell脚本 每日备份脚本主要利用cron定时任务执行,以下是一个基本示例: ```bash #!/bin/bash # 设置MySQL服务器的相关信息 USER="root" PASSWORD="your_password" DATABASE="your_database" BACKUP_...

Global site tag (gtag.js) - Google Analytics