`
275553385
  • 浏览: 714738 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

mysql数据库备份的shell脚本

阅读更多
数据库数据备份
 
#!/bin/bash
 db_PATH='/datedump/mysql'
 db_DBNAME='ocs'
 db_HOST='127.0.0.1'
 db_PORT='3306'
 db_USER='root'
 db_PASSWORD='root'
 db_DATE=$(date -d now +"%Y%m%d%H%M")
 echo "-------$(date -d now +"%Y-%m-%d %H:%M:%S") begin datedump------" >> ${db_PATH}/db_backup_ocs.log
 echo 'doing....' >> ${db_PATH}/cb_backup_ocs.log
 /usr/local/mysql/bin/mysqldump -h$db_HOST -P$db_PORT -u$db_USER -p$db_PASSWORD --add-locks -q $db_DBNAME | gzip > ${db_PATH}/${db_DBNAME}${db_DATE}.sql.gz
 echo 'success!' >> ${db_PATH}/db_backup_ocs.log
 echo "-------$(date -d now +"%Y-%m-%d %H:%M:%S") end datedump------" >> ${cb_PATH}/db_backup_ocs.log
echo "=====================================================" >> ${cb_PATH}/db_backup_ocs.log
echo '' >> ${db_PATH}/db_backup_ocs.log

上面生成的gzip包,可以用gunzip **.gz 或者 gzip -d  **.gz进行解压。
注意,当写入crontab中执行的时候。脚本中所有的执行命令最好用全路径。结论是crontab执行时不会携带用户的环境变量,缺失一些系统变量。需要在脚本里额外添加缺失的环境变量 或者命令写全路径。
邮件发送备份附件
echo "内容:时间为$cb_DATE的数据据库备份" | mutt -a  ${cb_PATH}/${cb_DBNAM    E}${cb_DATE}.sql.gz   -s "ocs数据库备份" 275553385@qq.com



http://blog.csdn.net/fafa211/article/details/2344567


备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword -Pprot databasename > backupfile.sql

备份MySQL数据库为带删除表的格式

备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

仅仅备份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql

还原MySQL数据库的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql


还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename


将数据库转移到新服务器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
分享到:
评论

相关推荐

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

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

    MySQL数据库备份shell脚本.txt

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

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

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

    数据库备份Shell脚本.zip

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

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

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

    MySQL(Docker) 自动备份 Shell 脚本

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

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

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

    mysql自动备份shell脚本

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

    mysql数据库自动备份脚本

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

    Mysql备份可以执行的shell脚本

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

    MySQL数据库备份后台脚本

    总的来说,这个MySQL数据库备份后台脚本是一个自动化工具,它利用shell脚本的灵活性和MySQL的`mysqldump`功能,结合密码加密策略,确保数据库安全地在后台定期备份。这样的脚本对于任何依赖MySQL服务的企业来说都是...

    MYSQL数据库备份基础脚本

    这是一份完整的简单的MYSQL数据库备份脚本。 1、支持指定备份文件夹。 2、支持动态文件名:库名+时间戳

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

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

    mysql数据库备份脚本

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

    mysql自动备份数据库脚本

    1. **MySQL数据库备份**: - **全量备份**:通常,全量备份是指复制整个数据库或其结构文件,如`.frm`, `.MYD`, `.MYI`等,以获得数据库的完整状态。在这个过程中,可能使用`mysqldump`命令来导出SQL语句流,这些...

    linux下MYSQL数据库的备份脚本

    本文将详细介绍一个在Linux环境下用于MySQL数据库备份的Shell脚本。该脚本实现了自动化的数据库备份功能,并利用了Cron作业来定时执行备份任务。通过该脚本,用户可以轻松地对MySQL数据库进行定期备份,同时保留最近...

    数据库自动备份删除脚本

    首先,让我们关注MySQL数据库。MySQL提供了mysqldump工具来执行逻辑备份,它能将数据库结构和数据转换为SQL语句,然后保存到文本文件中。在Windows和Linux上,你可以创建一个批处理或shell脚本来自动化这个过程。...

    C#实现MySQL数据库的备份、还原和初始化

    在C#编程中,与MySQL数据库的交互是常见的任务,特别是在开发管理系统的应用程序时。本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在...

    linux下mysql数据库备份脚本

    本文将详细解析一个Linux下的MySQL数据库备份脚本,包括其功能、原理以及使用方法。 首先,我们要明白Linux下的备份脚本通常是用Shell语言编写的,这是一种基于命令行的脚本语言,可以方便地调用系统命令执行一系列...

Global site tag (gtag.js) - Google Analytics