linux mysql 备份 压缩_Linux下mysql定时备份压缩
本文要实现的内容
自动备份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定时备份压缩相关推荐
- linux mysql 备份脚本_linux下mysql备份脚本
#!/bin/bash #功能说明:本功能用于备份 #编写日期:2018/07/05 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/lo ...
- centos mysql gz恢复_Linux下mysql备份 恢复
数据库备份是非常重要的.如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少. 一. 用命令实现备份 MySQLl提供了一个mysqldump命令,我们可以用它进 ...
- linux mysql dump命令_linux下mysql命令
1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...
- linux mysql 装哪里_linux 下 mysql 安装目录在哪里
linux 下 mysql 安装目录在哪里.linux mysql 安装介绍: linux 服务器 RedHat 5.0.server. MySQL 版本: 下载地址链接:http://dev.mys ...
- linux下mysql目录结构_linux下mysql安装配置与目录结构
本节内容: linux下mysql安装与配置.mysql目录结构. 1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rp ...
- linux上mysql卸数_Linux下MySQL卸载和安装图文教程
Linux下MySQL卸载和安装图文教程 发布时间:2020-09-02 08:43:17 来源:脚本之家 阅读:59 作者:伊宇紫 第一次写博客,做了两年的开发,工作之余给自己找点有意义的事做,分享 ...
- linux mysql 超级用户_Linux下MySQL忘记超级用户口令的解决办法linux操作系统 -电脑资料...
以前我都是讲述在windows中忘记了mysql root密码的找回方法,下面我来介绍在Linux下MySQL忘记超级用户口令的解决办法,有碰到此类问题的同学可进入参考, 解决办法一 MySQL忘记超 ...
- linux mysql 端口号_linux下mysql 查看默认端口号与修改端口号方法
一.查看默认端口号 1.登录mysql [root@localhost ~]# mysql -uroot -p Enter password: 输入数据库密码: 2.使用show global var ...
- linux下mysql的创建_linux下mysql创建库命令
Linux下mysql数据库要怎么通过命令来创建一个新的数据库呢?下面由学习啦小编为大家整理了linux下mysql创建库命令的相关知识,希望对大家有帮助! linux下mysql创建库命令方法步骤 ...
- linux mysql 目录结构图_linux下mysql安装、目录结构、配置
1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...
最新文章
- 直播 | 丁霄汉:结构重参数化与通用视觉模型的基本设计元素
- 在人工智能时代,我们更需要理解自己的智能 | 艾伦脑科学研究所所长克里斯托夫·科赫STEP峰会演讲实录
- CTF---Web入门第四题 Forms
- python微信自动机器人
- 002_XMLHttpRequest对象
- 模拟退火求函数最值问题求解
- 微盘 计算机英语,高中英语,微盘.doc
- 链表实现c语言通讯录管理系统,C++链表实现通讯录管理系统.pdf
- jQuery插件素材网站
- python 商城_python 开源商城安装
- 移动端之flexible.js
- 2d shader unity 阴影_【Unity Shader】平面阴影(Planar Shadow)
- 【EOS】2.2 发行Token,转移Token
- scala Map入门到熟悉
- [NAACL18]What's Going On in Neural Constituency Parsers? An Analysis(神经成分句法分析器的一些分析)...
- rdbms mysql_不同RDBMS下Join 用法 - MySQL
- 测试能用的上的录屏软件 不喜勿喷
- 慧荣SM2258XT主控固态硬盘B05 B16 B17闪存开卡步骤
- 南京邮电大学电工电子基础B实验三(交流参数的测量)
- NTC热敏电阻-阻值温度计算