mysql定时备份

需求:在每天23:30对当天的数据库进行备份。

建立定时任务

命令:crontab -e

29 23 * * * /usr/local/dba/mysql_backup.sh

编写数据库备份脚本

在每天23:30对当天的数据库进行全量备份,备份成功之后,删除上月的备份数据

#!/bin/bash

#保存备份个数,备份31天数据

number=31

#备份保存路径

backup_dir=/usr/local/dba/backup_dir

#日期

dd=`date +%Y-%m-%d-%H-%M-%S`

lastmonth=`date -d "$(date +%Y%m)01 last month" +%Y-%m`

#备份工具

tool=mysqldump

#用户名

username=root

#密码

password=****

#将要备份的数据库

database_name=wm

database_name_2=wm

#如果文件夹不存在则创建

if [ ! -d $backup_dir ];

then

mkdir -p $backup_dir;

fi

mysqldump -u wmDev -pshy wm > $backup_dir/mysql-backup-$database_name_2-$dd.sql

# 备份成功之后,删除上月备份数据

cd /usr/local/dba/backup_dir

rm -rf mysql-backup-$database_name_2-$(date -d "$(date +%Y%m)01 last month" +%Y-%m)*

#写创建备份日志

echo "create $backup_dir/$database_name-$dd.dupm and delete lastmonth backup data" >> $backup_dir/log.txt

备份当天数据并删除昨日备份

脚本如下:

#!/bin/bash

#保存备份个数,备份31天数据

number=31

#备份保存路径

backup_dir=/usr/local/dba/backup_dir

#日期

dd=`date +%Y-%m-%d-%H-%M-%S`

lastmonth=`date -d "$(date +%Y%m)01 last month" +%Y-%m`

#备份工具

tool=mysqldump

#用户名

username=root

#密码

password=****

#将要备份的数据库

database_name=wm

database_name_2=wm

#如果文件夹不存在则创建

if [ ! -d $backup_dir ];

then

mkdir -p $backup_dir;

fi

mysqldump -u wmDev -pshy wm > $backup_dir/mysql-backup-$database_name_2-$dd.sql

# 备份成功之后,删除昨日备份数据

cd /usr/local/dba/backup_dir

rm -rf mysql-backup-$database_name_2-$(date -d "yesterday" +%Y-%m-%d)*

#写创建备份日志

echo "create $backup_dir/$database_name-$dd.dupm and delete lastmonth backup data" >> $backup_dir/log.txt

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. linux mysql dump命令_linux下mysql命令

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

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

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

  4. linux上mysql定时备份数据库数据_Linux下如何实现MySQL数据库每天定时自动备份

    在云计算的浪潮下,企业多将业务部署在云上.对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单.但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会 ...

  5. linux进去mysql数据库的命令_Linux下Mysql 操作命令

    Linux下Mysql 操作命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlb ...

  6. mysql远程定时任务_Linux下定时任务实现mysql自动备份并上传远程ftp

    Linux下定时任务实现mysql自动备份并上传远程ftp 1.创建保存备份文件的目录:/home/mysql_data cd /home mkdir mysql_data 2.创建备份脚本文件:/h ...

  7. linux下mysql常用命令_linux 下 mysql 常用命令

    1.开启和关闭 1.1.开启 service mysql start 1.2.关闭 service mysql stop 1.3.重启 service mysql restart 2.登录 2.1.密 ...

  8. linux mysql 卸载命令行,mysql卸载命令_Linux下卸载系统自带的MySQL数据库

    摘要 腾兴网为您分享:Linux下卸载系统自带的MySQL数据库,永安期货,央视影音,搜狗阅读,瑞易生活等软件知识,以及winulator,不做手机控app,豆瓣电影app,vr网球4,西方世界的劫难 ...

  9. 【黄啊码】MySQL入门—17、在没有备份的情况下,如何恢复数据库数据?

    大家好!我是黄啊码,MySQL的入门篇已经讲到第16个课程了,今天我们继续讲讲大白篇系列--科技与狠活之恢复数据库 在没做数据库备份,没有开启使用 Binlog 的情况下,尽可能地找回数据. 今天的内 ...

  10. mysql8.0 服务移除_Linux下彻底删除Mysql 8.0服务的方法

    观看本文前最好有一定的Linux命令基础,具体为centos7.3环境中清除使用yum安装的Mysql 卸载前请先关闭Mysql服务 service mysql stop 使用 rpm 命令的方式查看 ...

最新文章

  1. 学习ExtJS4 常用控件
  2. Office365----Project Online SKUs Change
  3. 带研发团队后的日常思考1 初级管理者的困惑
  4. 业内指路共享软件:更多机会在移动和海外市场(三)
  5. linux系统怎么关闭445端口,如何关闭window 系统的445端口等方法 预防勒索病毒
  6. 测试驱动开发(TDD)实践与技巧
  7. 编程珠玑第一章-位图压缩存储
  8. ZEMAX | 使用点扩散函数的衍射极限成像系统的分辨率
  9. ECDSA安全性证明
  10. 抖音如何推广运营?抖音如何快速涨粉?
  11. 用计算机演奏歌曲谱子,我要用计算器弹曲子,求亲们发点计算器简谱
  12. 武科大计算机学院毕业生薪资,扎薪丨2018高校毕业生薪酬排行榜发布!华科排64、武大排90,非北上广还能去吗?...
  13. #300. 【CTSC2017】吉夫特
  14. 指纹识别-(1)基本知识
  15. C语言:求高次方数的尾数
  16. 基于概率论的分类方法:朴素贝叶斯及CSDN_RSS源分析
  17. CorelDRAW2022新版首发功能曝光介绍
  18. 第八章| 1. MySQL数据库|库操作|表操作
  19. python汇率转换代码_RMB汇率转换
  20. mysql5.7.19收费》_mysql5.7.19安装

热门文章

  1. C语言入门-绝对值(abs)
  2. 安大计算机学院ACM,全员考研上岸、ACM大赛获奖,乘风破浪的学霸寝室!
  3. 4个C++算法数学模板(备战蓝桥杯)
  4. ssl免费证书的申请
  5. wps excel查找不定位_Excel查找、替换和定位
  6. Unity 随机生成中文名字
  7. 到底什么是端到端(edge-to-edge)啊?
  8. 30.STM32 DS18B20
  9. 神经网络的迭代次数有可能被计算出来吗?
  10. TMS320F28374S之X-BAR