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

批量自动备份MySQL数据库的Shell脚本

阅读更多

这个脚本虽然比较简单,但觉得会帮我们很大的忙!
简单说一下:
DB_USER=”user” 为用户名
DB_PASS=”password” 为密码

mkdir /home/mysqlbak/$DATE 指定并创建要备份到的目录
BIN_DIR=”/usr/local/mysql/bin” 指定你的MYSQL的位置
BCK_DIR=”/home/mysqlbak/$DATE” 将你的数据库备份到以日期为目录的文件夹下

$BIN_DIR/mysqldump –opt -u$DB_USER -p$DB_PASS discuz > $BCK_DIR/discuz.sql
这个就是将你要备份的数据库添加进来就可以备份了,一个库添加一条,”discuz ” 就是要备份的库名,”discuz.sql”是备份出来的数据文件名.
脚本如下:

#!/bin/sh
# File: /home/mysql/backup.sh
# Database info bakupmysql  
DB_USER="user"
DB_PASS="password"
 
# Others vars
DATE=`date +%Y-%m-%d`
mkdir /home/mysqlbak/$DATE
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysqlbak/$DATE"
 
# TODO
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS discuz > $BCK_DIR/discuz.sql
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS zjblog > $BCK_DIR/zjblog.sql
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS openads > $BCK_DIR/openads.sql
 
分享到:
评论

相关推荐

    shell脚本编程100例

    shell脚本可以用于自动备份mysql库文件,例如使用shell脚本编写一个自动备份mysql库文件的程序,实现自动化数据库管理。 使用find查找指定范围的目录 shell脚本可以用于使用find查找指定范围的目录,例如使用shell...

    shell脚本mysql导出指定表并分表存储

    mysql导出指定表并分表存储sql文件且压缩的shell脚本,数据库数据过大时,可以用于数据库备份

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    shell执行mysql脚本

    在IT行业中,shell脚本和MySQL数据库是两个非常重要的工具。Shell脚本是Linux或Unix系统中的编程语言,用于自动化日常任务,而MySQL则是一种广泛使用的开源关系型数据库管理系统。当我们需要在Linux环境下批量处理...

    18个Linux Shell脚本经典案例视频.zip

    18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看...

    Shell脚本中执行sql语句操作mysql的5种方法

    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和...

    Linux Shell脚本经典案例合集

    MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx访问日志分析脚本.sh 查看网卡实时流量脚本.sh 服务器系统配置初始化脚本.sh 监控100台服务器磁盘利用率脚本.sh 监控MySQL...

    mysql批量清空表工具shell

    这个工具是用Shell脚本语言编写的,可以在Linux或类Unix环境中运行,与MySQL数据库系统无缝对接。在使用这个工具前,首先需要确保你的服务器已经安装了MySQL数据库服务,并且你拥有足够的权限执行清空表的操作。 1....

    linux常用shell脚本

    此脚本用于自动备份MySQL数据库。 **脚本内容:** ```bash #!/bin/sh # autobackupmysql # wugk2012-07-14 # PATHDEFINEBAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=www MYSQLPW=backup MYSQLUSR=backup ...

    shell 备份数据库、代码上线的脚本

    通过shell脚本配合`expect`工具,可以自动化批量发布代码到多台服务器。首先,你需要一个包含所有服务器IP的文件和一个待更新文件列表。下面是一个简单的脚本框架: ```bash #!/bin/bash read -p "确认更新文件列表...

    mysql_批量数据脚本..

    标题“mysql_批量数据脚本..”提示我们这个压缩包可能包含了用于MySQL数据库进行批量数据操作的SQL脚本。在数据库管理中,批量数据处理是非常常见的需求,它可以帮助我们高效地插入、更新或删除大量记录,尤其在初始...

    生产环境日常shell工作运维脚本工作直接复制不用修改直接运行

    3. **MySQL数据库备份脚本**:数据库的安全备份是数据恢复的重要环节。两个MySQL备份脚本(单循环与多循环)可能使用了mysqldump工具,分别实现单个数据库和多个数据库的定时备份,确保在系统故障时能迅速恢复数据。...

    centos7安装mysql5.x脚本

    如果想要通过脚本自动化这些步骤,可以创建一个bash脚本,例如`install_mysql.sh`,包含以上所有命令。记得在脚本开头添加`#!/bin/bash`来指定解释器。然后,使脚本可执行: ```bash chmod +x install_mysql.sh ```...

    bash shell 连接数据库批量跑数据

    当需要对数据库进行批量操作时,bash shell脚本可以成为一个非常有效的工具。本文将深入探讨如何使用bash shell连接数据库并进行批量数据处理。 首先,我们需要了解如何在bash shell中与数据库交互。这通常涉及到...

    shell-dns、discuz、ntp、数据库备份

    总之,shell脚本在IT运维中起着至关重要的作用,它能够自动化日常任务,简化复杂的工作流程。理解和掌握shell-dns、discuz、ntp和数据库备份的相关技能,对于任何IT专业人员来说都是宝贵的资产。

    shell入门到进阶,脚本机动化

    为了确保数据的安全性,shell脚本可用于实现MySQL数据库的完全备份与增量备份,并结合`crond`定时任务自动执行,确保数据的一致性和完整性。这种方式不仅提高了备份效率,还降低了人为操作失误的风险。 ### 远程...

    01_批量安装mysql5.71

    批量管理数据库的shell脚本可以扩展到包括启动、停止、重启MySQL服务,检查服务状态,备份和恢复数据库,以及执行其他维护任务。这些脚本的编写和使用能够显著提高运维效率,降低人工操作带来的风险。 总之,批量...

    mysql批量执行sql文件的方法

    通过这些方法,你可以更有效地管理和维护你的MySQL数据库,提高工作效率。记住,正确地组织和执行SQL脚本对于保持数据库的整洁和一致性至关重要。在实际应用中,根据具体需求选择最适合的方法,并确保在执行任何大型...

Global site tag (gtag.js) - Google Analytics