博客
关于我
Mysql多数据库备份
阅读量:432 次
发布时间:2019-03-06

本文共 668 字,大约阅读时间需要 2 分钟。

备份数据脚本

#!/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

转载地址:http://julyz.baihongyu.com/

你可能感兴趣的文章
Deepin_使用Python+MySQL创建工作日志记录
查看>>
dpdk在虚拟机上出错处理
查看>>
Macbook 彻彻底底的卸载MySQL
查看>>
ASP.NET Core 一步步搭建个人网站(4)_主页和登录验证
查看>>
SQL Server 列存储索引 第二篇:设计
查看>>
ADF 第五篇:转换数据
查看>>
Databricks 第4篇:pyspark.sql 分组统计和窗口
查看>>
博客系列目录
查看>>
部署AlwaysOn第二步:配置AlwaysOn,创建可用性组
查看>>
Execute SQL Task 第二篇:返回结果集
查看>>
SSISDB2:SSIS工程的操作实例
查看>>
业务工作流平台设计(七)
查看>>
业务工作流平台设计(八)
查看>>
大视角、大方向、大问题、大架构:(二)应用的相关问题
查看>>
git
查看>>
文件上传C:\fakepath\解决方案
查看>>
JAVA开发工作流程
查看>>
按照list中实体类的某一属性排序
查看>>
java计算某日期之后的日期
查看>>
struts2自定义类型转换器
查看>>