`

MYSQL BACKUP的SHELL相关语句

 
阅读更多
#!/bin/bash
###############Basic parameters##########################
DAY=`date +%Y%m%d`
Environment=$(/sbin/ifconfig | grep "inet addr" | head -1 |grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}')
USER="backup"
PASSWD="123456"
HostPort="3306"
MYSQLBASE="/home/mysql/"
DATADIR="/home/db_backup/${DAY}"
MYSQL=`/usr/bin/which mysql`
MYSQLDUMP=`/usr/bin/which mysqldump`
mkdir -p ${DATADIR}

Dump(){
${MYSQLDUMP} --master-data=2 --single-transaction  --routines --triggers --events -u${USER} -p${PASSWD} -P${HostPort} ${database}  > ${DATADIR}/${Environment}-${database}.sql
cd ${DATADIR}
gzip ${Environment}-${database}.sql
}

for db in `echo "SELECT schema_name FROM information_schema.schemata where schema_name not in ('information_schema','sys','performance_schema')" | ${MYSQL} -u${USER} -p${PASSWD} --skip-column-names`
do
   database=${db}
   Dump
done
分享到:
评论

相关推荐

    mysql_shell

    1. SQL交互:MySQL Shell提供了SQL提示符,用户可以直接在Shell中输入SQL语句执行,支持MySQL的所有标准SQL语法。 2. JavaScript接口:利用JavaScript的API,用户可以编写脚本来执行复杂的数据库操作,例如创建表、...

    mysql数据迁移,本资源用shell脚本自动完成,人机交互

    下面将详细介绍如何利用Shell脚本来实现MySQL的数据迁移。 首先,我们需要理解MySQL的基本操作,包括创建数据库、导入导出数据等。在MySQL中,`mysqldump`是用于备份和导出数据库的工具,而`mysql`命令则用于导入...

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

    # 设置MySQL服务器的相关信息 USER="root" PASSWORD="your_password" DATABASE="your_database" BACKUP_DIR="/path/to/backup/directory" # 获取当前日期 DATE=$(date +%Y%m%d) # 执行mysqldump命令 mysqldump -u$...

    cront和ftp包以及备份mysql的shell

    3. **MySQL备份**:MySQL数据库系统的备份通常使用`mysqldump`工具,它可以生成SQL语句来创建数据库的结构和数据。备份脚本可能包括选择要备份的数据库、指定备份文件名、压缩备份文件等步骤。备份完成后,通常会...

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

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

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

    本文将详细介绍如何在CentOS环境下使用Shell脚本来实现MySQL的定时备份。这个方法简单易行,适合初学者参考。 首先,我们需要了解备份MySQL数据库的核心命令——`mysqldump`。这个命令用于导出MySQL数据库的结构和...

    一个简单的MySQL备份Shell脚本

    使用`mysqlbinlog`工具读取次大二进制日志文件,将其转换为SQL语句并保存为增量备份文件,文件名格式为`mysql-bin编号.sql`。成功备份后,也会输出相应提示。 这个脚本设计的备份策略是:每周进行一次全量备份,...

    mysql安装升级备份恢复.rar

    本压缩包文件包含了关于MySQL的安装、升级、备份和恢复的相关资料,对于任何需要管理MySQL数据库的人来说都是宝贵的资源。 首先,我们来看`mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz`文件,这是一个针对Linux...

    mysql数据导入导出php版 mysql数据导入导出php版

    总结,使用PHP进行MySQL数据导入导出涉及到的知识点包括:PHP执行shell命令、PDO和MySQLi扩展的使用、`mysqldump`和`mysqlimport`工具、`SELECT INTO OUTFILE`和`LOAD DATA INFILE` SQL语句、数据分批处理、事务管理...

    mysql下载及安装图解

    在Windows上,可以使用命令行工具“MySQL Shell”;在Linux或macOS上,使用`sudo mysql_secure_installation`命令。 5. **启动与停止MySQL服务**:在Windows上,可以在服务管理器中启动或停止MySQL服务;在Linux上...

    9 关系查询及其优化.zip_MySQL数据库_Shell__MySQL数据库_Shell_

    在Shell脚本中,可以利用MySQL命令行客户端(mysql)执行SQL语句,或者通过重定向(>)和管道(|)将输出传递给其他命令,实现复杂的数据库维护任务。 例如,一个简单的Shell脚本可能包含以下内容: ```bash #!/bin...

    MySQL Tools for 5.0.rar

    6. **MySQL Shell**: 这是一个多模式的JavaScript、Python和SQL环境,用于交互式或脚本式地管理MySQL服务器。它提供了丰富的API,支持自动化任务和复杂的工作流程。 7. **Performance Schema**: 虽然不是一个独立的...

    shell 脚本对数据库定时备份

    本文将详细讲解如何使用Shell脚本实现对数据库的定时备份,以及涉及到的相关技术。 首先,Shell脚本是Unix/Linux操作系统中的一种强大的命令行解释器,它允许用户编写自动化任务,例如执行一系列命令、处理文件或...

    MYSQL数据导入

    下面我们将详细探讨MySQL数据导入的几种常见方法、步骤以及相关的注意事项。 1. **使用LOAD DATA INFILE命令** `LOAD DATA INFILE` 是MySQL提供的一个高效的数据导入工具,它能够快速地从CSV或其他文本文件中导入...

    MySQL作业 备份导出sql文件

    MySQL提供了多种备份方式,包括使用`mysqldump`命令行工具和MySQL Enterprise Backup。`mysqldump`是最常见的方法,它可以创建一个包含SQL语句的文本文件,这些语句可以重建数据库结构和数据。 2. `mysqldump`命令...

    后台管理迷你工具 for PHP mysql

    该工具虽称迷你,仅一个文件,5X kb ,但功能一点也不...| Http 文件下载 | 文件查找 | 执行php脚本 | 执行SQL语句 | Func反弹Shell | MySQL Backup | Serv-U EXP 等诸多功能, 代码全部手工写成,无任何丁点垃圾代码

    MySQL数据库备份后台脚本

    `mysql`命令行工具是与MySQL服务器交互的基础,它允许我们执行SQL语句、管理用户以及进行备份。备份MySQL数据库的基本命令是`mysqldump`,它能够导出数据库的结构和数据。例如,一个简单的备份命令可能如下: ```...

    mysql和mysqldump文件.zip

    mysql -u username -p my_database < backup.sql ``` `mysqldump`还支持更复杂的选项,例如只备份特定的表,或者在备份时添加`--lock-tables`选项以锁定所有表,防止数据变化。 在实际环境中,`mysqldump`经常用于...

    mysql自动备份脚本

    在本文中,我们将深入探讨MySQL自动备份脚本的原理、编写方法以及如何利用shell脚本来实现这一功能。 首先,理解MySQL备份的必要性至关重要。数据库是任何应用程序的核心,其中存储着关键的业务数据。因此,定期...

Global site tag (gtag.js) - Google Analytics