linux数据库定期备份

目标: 每隔1分钟,导出.sql,压缩,并按日期存储在/data 下,每分钟后删除.sql文件,每隔2分钟删除.tar.gz文件

知识: 定时任务 crontab , mysqldump 导出 , tar 打包压缩, 按日期创建文件 date

准备部分

1.建立mysqldump软链接(必须在~目录下建立软链接)

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

2.将mysql.bak.sql导出备份到~目录下

mysqldump -uroot -p123 -B mysql > ./mysql.bak.sql

3.将导出的mysql.bak.sql打包成.tar.gz

tar zcvf mysql.bak.sql.tar.gz mysql.bak.sql

正式写shell脚本

1.新建bak.sh脚本文件

vim bak.sh

往脚本里写的内容:

#!/bin/bash

cd /data

rm -f *.sql

old=`date -d '-2 minute' +%Y%m%d%H%M`

tad=`date +%Y%m%d%H%M`

/usr/local/mysql/bin/mysqldump -uroot -p123 -B mysql > ./$tad.sql

tar zcf $tad.sql.tar.gz $tad.sql

# -f是判断文件是否存在

if [ -f /data/$old.sql.tar.gz ]

then

rm -rf /data/$old.sql.tar.gz

fi

2.在/目录下创建一个data目录

mkdir -p /data/

3.创建定时任务:

crontab -e

4:编辑定时任务:

*/1 * * * * /data/bak.sh

linux数据库定期备份,linux数据库定期备份相关推荐

  1. linux设置数据库定时备份,linux中使用计划任务进行数据库定期备份

    Linux上经常要使用cornd执行定时任务.如果对crontab掌握不是很熟悉,也可以直接使用宝塔面板进行一些简单的定时计划任务. 在我的云主 机上 安装了CentOS系统,并默认安装了宝塔管理面板 ...

  2. Linux服务器备份mySQL数据库_远程linux服务器mysql数据库定期备份和删除

    网上已经有部分关于Linux下定期备份mysql的方法,但是很多步骤不够详细,不适合新手,自己琢磨了很久,终于搞定了. 1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过s ...

  3. Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件

    引言 在学习过程中遇到了一个问题,见图: 当我进入服务器的数据库时,原来的数据库和数据都不见了,只留下了一个名为WARNING的数据库和一条数据,阅读之后,我明白了缘由,黑客!信息中说的很清楚,需要向 ...

  4. linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...

    前言 服务器.vps,难免会遇到各种问题,丢失数据,则必然痛心疾首啊!!! 数据无价,so建议养成定期备份的习惯!而且,要多备份几份,本地.网盘.FTP空间等,都多保存几份! 这里,就为大家带来一个l ...

  5. linux 定时备份mysql数据库

    首先要先搞清楚两个概念: ①.mysqldump,mysqldump是mysql的逻辑备份工具,它不是linux的命令,工作原理类似产生一些列sql语句,对数据库进行指定的逻辑备份. 最简洁的形式是: ...

  6. 宝塔linux计划任务ftp,宝塔面板定时备份网站及数据库至FTP存储空间图文教程

    站长平时会用各种方法备份.包括手动备份.自动备份.定时备份等等不同方法.对于运维人员来说不是难事,对于站点较多的新手站长来说是有一点困难的,毕竟新手在技术方便还是弱了一些.为了能够有更多的时间运营网站 ...

  7. linux自动备份db2数据库备份,db2 自动备份(linux 、windows)总结

    1.linux db2 自动备份,备份后压缩,拷贝到另一服务器 全备份: #!/bin/sh #------------------------------------- #db2自动备份脚本 #by ...

  8. winserver下oracle好运维吗,在Windows 客户端下备份远程Linux服务器上的Oracle数据库...

    1.在Windows上安装Oracle客户端软件(比如:win32_11gR1_client版本最好跟服务器Oracle版本相同) 系统运维  www.osyunwei.com  温馨提醒:qihan ...

  9. Linux自动备份MySQL数据库脚本代码

    Linux自动备份MySQL数据库脚本代码 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且 ...

  10. linux 文件备份定时任务脚本,linux服务器每天执行备份数据库定时任务脚本demo

    30 04 * * * /data/jiaoben/mysql_backup.sh 每天4点执行脚本 qq571031767 数据作为网站及网络的灵魂,及时做好数据备份才是天道. 否则,某天一个错误操 ...

最新文章

  1. python读取txt文件代码-python批量处理txt文件的实例代码
  2. python return返回值在计算机内的存储形式_Python如何执行存储过程,获取存储过程返回值...
  3. [系统安全] 九.Windows漏洞利用之MS08-067远程代码执行漏洞复现及深度防御
  4. 如何基于LSM-tree架构实现一写多读
  5. 判断拐点_一文教你“如何寻找拐点”——拐点判断,简单易懂,建议收藏
  6. tomcat UTF-8格式的HTML文件乱码
  7. python怎么让图片旋转45度_是否有方法将matplotlib打印旋转45度?
  8. Spring中IOC容器概念
  9. uipath 验证码_UiPath邮件自动化Save Attachments的介绍和使用
  10. python-将图片存储到pdf中
  11. .NET Framework各个版本(1.0 - 2.0)
  12. 小小白的Android入门之计算器学习
  13. 小程序流量主广告赚钱
  14. 白盒测试与黑盒测试--(详解)
  15. 【解决方法】Windows 找不到文件 ‘C:\Users\lwx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows...
  16. 计算机主机配置科普,一秒看懂电脑配置,组装电脑不求人
  17. Elasticsearch中的评分排序--Function score query
  18. 点法向量和面法向量(1)
  19. python爬取链家网的房屋数据
  20. 基于java(springboot框架)的购物商城系统 毕业论文

热门文章

  1. 给spring容器注册组件
  2. hive执行更新和删除操作
  3. [转]使用Android-Studio 开发Android 程序
  4. 如何配置cocos2d-x安卓开发环境?
  5. python查找一段字符串中是否包含指定字符串
  6. 按之字形顺序打印二叉树(C++)
  7. Kubernetes详解(十一)——标签与标签选择器
  8. iStack与CSS配置实例
  9. 《Docker技术入门与实战》——3.5 创建镜像
  10. C# 从类库中获取资源图片,把图片资源保存到类库中