本文要实现的内容

自动备份mysql指定的数据库

压缩备份的数据库

删除旧有的备份(7天前)

实现是方法编写一个备份脚本,然后使用crontab定时执行脚本达到自动备份的目的。

本次配置的环境目录如下:

mysql安装目录:  /usr/local/mysqlmysql

备份目录:  /app/deploy/backup/mysqlmysql

配置文件:  /etc/my.cnf

备份shell文件:  /usr/local/bin/mysql-data-backup.sh

环境介绍完毕,下面正式开始

1、新建备份脚本

mkdir -p /app/deploy/backup/mysql

#新建数据备份所在目录

ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin

#创建备份执行程序的软链接

touch /usr/local/bin/mysql-data-backup.shchmod +x /usr/local/bin/mysql-data-backup.sh

#增加脚本的执行权限

2、配置mysql的[client]选项

使用mysqldump -u root -proot test_db > /app/deploy/backup/mysql/backup.sql 会报以下错误:

Warning: Using a password onthecommandlineinterfacecanbeinsecure.

1

直接在命令行填写明文密码是不安全的,容易被系统其它用户窃取。这是mysql为了安全性作出的一种专制,官方也对这种情况作出了说明:

这个种情况下,官方也给出了解决方法,那就是增加配置文件里的[client]中的内容。

vi /etc/my.cnf

加入以下内容

[client]

host=localhost

user=root

password=root

这时候可用以下命令进行备份

mysqldump --defaults-extra-file=/etc/my.cnf test_db > /app/deploy/backup/mysql/backup.sql

3、编写备份脚本

vi /usr/local/bin/mysql-data-backup.sh

脚本内容如下:

#!/bin/bash

#description: mysql-data automatically backup script# 文件名为test_db+日期

backupDatabase=test_db

fileName=${backupDatabase}`date +%Y%m%d`

# 定义baseDir变量

baseDir=/app/deploy/backup/mysql/

# 备份数据库

mysqldump --defaults-extra-file=/etc/my.cnf ${backupDatabase} > ${baseDir}${fileName}.sql

# 压缩 tar -zcPvf ${baseDir}${fileName}.sql.tar.gz ${baseDir}${fileName}.sql

# 删除刚刚备份的sql文件,留下压缩的  rm -f${baseDir}${fileName}.sql;

# 删除7天前备份的数据,只保留一星期内的数据

find ${baseDir} -mtime +7 -name "${backupDatabase}*.tar.gz" -exec rm -rf {} \;

4、编写定时任务

vi /var/spool/cron/crontabs/root

加入以下内容

# 每天的23时59分进行备份(使用/bin/bash解析器运行脚本)

59 23 * * * /bin/bash /usr/local/bin/mysql-data-backup.sh

linux mysql 备份 压缩_Linux下mysql定时备份压缩相关推荐

  1. linux mysql 备份脚本_linux下mysql备份脚本

    #!/bin/bash #功能说明:本功能用于备份 #编写日期:2018/07/05 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/lo ...

  2. centos mysql gz恢复_Linux下mysql备份 恢复

    数据库备份是非常重要的.如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少. 一. 用命令实现备份 MySQLl提供了一个mysqldump命令,我们可以用它进 ...

  3. linux mysql dump命令_linux下mysql命令

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

  4. linux mysql 装哪里_linux 下 mysql 安装目录在哪里

    linux 下 mysql 安装目录在哪里.linux mysql 安装介绍: linux 服务器 RedHat 5.0.server. MySQL 版本: 下载地址链接:http://dev.mys ...

  5. linux下mysql目录结构_linux下mysql安装配置与目录结构

    本节内容: linux下mysql安装与配置.mysql目录结构. 1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rp ...

  6. linux上mysql卸数_Linux下MySQL卸载和安装图文教程

    Linux下MySQL卸载和安装图文教程 发布时间:2020-09-02 08:43:17 来源:脚本之家 阅读:59 作者:伊宇紫 第一次写博客,做了两年的开发,工作之余给自己找点有意义的事做,分享 ...

  7. linux mysql 超级用户_Linux下MySQL忘记超级用户口令的解决办法linux操作系统 -电脑资料...

    以前我都是讲述在windows中忘记了mysql root密码的找回方法,下面我来介绍在Linux下MySQL忘记超级用户口令的解决办法,有碰到此类问题的同学可进入参考, 解决办法一 MySQL忘记超 ...

  8. linux mysql 端口号_linux下mysql 查看默认端口号与修改端口号方法

    一.查看默认端口号 1.登录mysql [root@localhost ~]# mysql -uroot -p Enter password: 输入数据库密码: 2.使用show global var ...

  9. linux下mysql的创建_linux下mysql创建库命令

    Linux下mysql数据库要怎么通过命令来创建一个新的数据库呢?下面由学习啦小编为大家整理了linux下mysql创建库命令的相关知识,希望对大家有帮助! linux下mysql创建库命令方法步骤 ...

  10. linux mysql 目录结构图_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

最新文章

  1. 直播 | 丁霄汉:结构重参数化与通用视觉模型的基本设计元素
  2. 在人工智能时代,我们更需要理解自己的智能 | 艾伦脑科学研究所所长克里斯托夫·科赫STEP峰会演讲实录
  3. CTF---Web入门第四题 Forms
  4. python微信自动机器人
  5. 002_XMLHttpRequest对象
  6. 模拟退火求函数最值问题求解
  7. 微盘 计算机英语,高中英语,微盘.doc
  8. 链表实现c语言通讯录管理系统,C++链表实现通讯录管理系统.pdf
  9. jQuery插件素材网站
  10. python 商城_python 开源商城安装
  11. 移动端之flexible.js
  12. 2d shader unity 阴影_【Unity Shader】平面阴影(Planar Shadow)
  13. 【EOS】2.2 发行Token,转移Token
  14. scala Map入门到熟悉
  15. [NAACL18]What's Going On in Neural Constituency Parsers? An Analysis(神经成分句法分析器的一些分析)...
  16. rdbms mysql_不同RDBMS下Join 用法 - MySQL
  17. 测试能用的上的录屏软件 不喜勿喷
  18. 慧荣SM2258XT主控固态硬盘B05 B16 B17闪存开卡步骤
  19. 南京邮电大学电工电子基础B实验三(交流参数的测量)
  20. NTC热敏电阻-阻值温度计算

热门文章

  1. 第二章 Maxwell 安装部署
  2. HTML 日期格式转换
  3. Halcon 3D 1 读取3d数据
  4. java实现 tiff图片 转 JPG图片(完美解决)
  5. docker部署redies高可用集群实战
  6. WS2812B 5050数据整理
  7. 【Unity3D进阶4-8】Unity3D 游戏框架
  8. BRVAH官方使用指南
  9. Excel比较两列的值
  10. 数值优化(Numerical Optimization)学习系列-序列二次规划和内点法(SQP、Interior-Point)