Mysql备份多个数据库代码实例

 更新时间:2019年12月17日 10:04:41   作者:luozx207  
这篇文章主要介绍了Mysql备份多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Mysql备份多个数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

备份数据脚本

#!/bin/bash

# date是linux的一个命令 date [参数] [+格式]
time=` date +%Y_%m_%d_%H_%M_%S `
# 备份输出路径
backupdir=/home/backup/
# 备份文件路径
filedir=/home/my_app/files/
# 用sql语句取出所有以'test'开头的数据库。将指令通过管道传递给mysql客户端;-N表示不输出结果的表头及结尾,得到的结果是纯粹的数据集
databases=(`echo 'show databases like "test%";' | mysql -N -uroot -proot`)
# 将mysqldump的输出文件通过管道传给gzip压缩,gzip是不能保存原文件且不能压缩目录的
mysqldump -uroot -proot --databases ${databases[*]} | gzip > $backupdir/$time.sql.gz
# 备份文件。zip [压缩输出文件] [被压缩文件]
zip -r $backupdir/$time.zip $filedir
# 删除7天前的备份文件
find $backupdir -mtime +7 -name "*" -exec rm -rf {} \;

然后设置crontab在每天凌晨运行备份脚本即可

数据恢复

mysql -u root -p DATABESE_NAME < dump.sql

或者连接mysql客户端

mysql> source dump.sql

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • mysql enum字段类型的谨慎使用

    mysql enum字段类型的谨慎使用

    本文主要介绍了mysql enum字段类型使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • MySQL 8.0 Online DDL快速加列的相关总结

    MySQL 8.0 Online DDL快速加列的相关总结

    在实际的MySQL运维过程中,我们经常会遇到业务需要给某张表添加字段的情况,本文将介绍几种加字段的方法,感兴趣的朋友可以参考下
    2021-06-06
  • 对MySQL子查询的简单改写优化

    对MySQL子查询的简单改写优化

    这篇文章主要介绍了对MySQL子查询的简单改写优化,文中的小修改主要将子查询改为关联从而降低查询时关联的次数,需要的朋友可以参考下
    2015-05-05
  • MySQL创建高性能索引的全步骤

    MySQL创建高性能索引的全步骤

    这篇文章主要给大家介绍了关于MySQL创建高性能索引的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Mysql如何在线添加索引

    Mysql如何在线添加索引

    这篇文章主要介绍了Mysql如何在线添加索引问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL alter命令修改表语法实例详解

    MySQL alter命令修改表语法实例详解

    这篇文章主要给大家介绍了关于MySQL alter命令修改表语法实例详解的相关资料,在MySQL中ALTER指令的作用是修改已存在的数据库表的结构,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • mysql获取分组后每组的最大值实例详解

    mysql获取分组后每组的最大值实例详解

    这篇文章主要介绍了 mysql获取分组后每组的最大值实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • MySQL学习第四天 Windows 64位系统下使用MySQL

    MySQL学习第四天 Windows 64位系统下使用MySQL

    MySQL学习第四天教大家如何在Windows 64位下使用MySQL,即使用命令行方式完成操作MySQL服务,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • mysql时间戳转成常用可读时间格式的两种方法

    mysql时间戳转成常用可读时间格式的两种方法

    mysql时间戳转成常用可读时间格式的两种方法,需要的朋友可以参考下。
    2010-09-09
  • MySQL性能瓶颈排查定位实例详解

    MySQL性能瓶颈排查定位实例详解

    这篇文章主要介绍了MySQL性能瓶颈排查定位的方法,结合实例形式详细分析了MySQL排查性能瓶颈问题的步骤与相关技巧,需要的朋友可以参考下
    2016-04-04

最新评论