新建目录

mkdir -p /data/mysqlbal/data

mkdir -p /data/mysqlbal/scripts

mkdir -p /data/mysqlbal/logs

创建备份脚本

cd /data/mysqlbak/scripts

vi backup.sh

#!/bin/bash

#备份目录

BACKUP_ROOT=/data/mysqlbak

BACKUP_FILEDIR=$BACKUP_ROOT/data

#当前日期

DATE=$(date +%Y%m%d)

######备份######

#查询所有数据库

#-uroot -p123456表示使用root账号执行命令,且root账号的密码为:123456

DATABASES=$(mysql -uroot -p123456 -e "show databases" | grep -Ev "Database|sys|information_schema|performance_schema|mysql")

#循环数据库进行备份

for db in $DATABASES

do

echo

echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz BEGIN----------

mysqldump -uroot -p123456 --default-character-set=utf8 -q --lock-all-tables --flush-logs -E -R --triggers -B ${db} | gzip > $BACKUP_FILEDIR/${db}_$DATE.sql.gz

echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz COMPLETE----------

echo

done

echo "done"

设置脚本的执行权限

chmod 777 backup.sh

将备份操作加入到定时任务(每天凌晨2点定时执行)

crontab -e

00 2 * * * /data/mysqlbak/scripts/backup.sh > data/mysqlbak/logs/backup.log 2>&1

创建删除脚本(定时删除7天前的备份数据)

vi backup_clean.sh

#!/bin/bash

echo ----------CLEAN BEGIN----------

find /data/mysqlbak/data -mtime +7 -name "*.gz" -exec rm -rf {} \;

echo ----------CLEAN COMPLETE----------

设置脚本的执行权限

chmod 777 backup_clean.sh

将删除操作加入到定时任务(每天凌晨1点定时执行)

00 1 * * * /data/mysqlbak/scripts/backup_clean.sh > /data/mysqlbak/logs/backup_full_clean.log 2>&1

查看定时任务

crontab -l

如果需要备份到另外一台机器,可以备份完scp到另外一台机器

首先服务器需要安装export,yum安装:

yum install expect

或者源码安装,参考

脚本修改:

#!/bin/bash

#备份目录

BACKUP_ROOT=/data/mysqlbak

BACKUP_FILEDIR=$BACKUP_ROOT/data

#当前日期

DATE=$(date +%Y%m%d)

######备份######

#查询所有数据库

#-uroot -p123456表示使用root账号执行命令,且root账号的密码为:123456

DATABASES=$(mysql -uroot -p123456 -e "show databases" | grep -Ev "Database|sys|information_schema|performance_schema|mysql")

#循环数据库进行备份

for db in $DATABASES

do

echo

echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz BEGIN----------

mysqldump -uroot -p123456 --default-character-set=utf8 -q --lock-all-tables --flush-logs -E -R --triggers -B ${db} | gzip > $BACKUP_FILEDIR/${db}_$DATE.sql.gz

echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz COMPLETE----------

echo ----------scp 226 begin----------

expect -c "

spawn scp -r /data/mysqlbak/data/${db}_$DATE.sql.gz root@xxx.xxx.xxx.226:/data/mysqlbak/data225/

expect {

\"*assword\" {set timeout 300; send \"此处是scp的密码\r\"; exp_continue;}

\"yes/no\" {send \"yes\r\";}

}

expect eof"

echo ----------scp 226 end----------

echo

done

echo "done"

linux mysql 每天备份_Linux下Mysql每天自动备份相关推荐

  1. linux下mysql的备份_Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...

  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 安装目录在哪里

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

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

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

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

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

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

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

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

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

  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. python 内推_用Python实现内推外插法
  2. ROS 教程之 network:多台计算机之间网络通信(2)
  3. 揭开Timeline中Playable Track的神秘面纱
  4. Linux环境下FTP工具的使用方法
  5. 蒙特卡洛模型——有约束的非线性规划问题
  6. h5课件制作_H5课件制作
  7. QChart入门教程-绘制正弦曲线
  8. 服务器定时发送qq消息,python实现定时发送qq消息.pdf
  9. deepin20.6设置默认的root密码
  10. 开源数字绘图工具Krita 2.8发布
  11. 【苹果相册】苹果推从新建的私钥CSR文件Profile还分为开发和分发
  12. Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
  13. “中国版权第一案”思路网总裁拒不认罪遭重判
  14. Mac系统 Terminal终端功能使用方法
  15. Cesium发光边界
  16. SCUPI 第十四周编程作业 SCU 题目笔记
  17. SQL Server “链接服务器”的使用
  18. XDRamD工具 windows 7-10-11系统苹果绕过激活锁ID界面 新工具,屏幕锁界面打电话,苹果X 16系统也支持,
  19. Unity使用ShaderGraph,设置SRP的RenderPipelineAsset后,原有材质显示紫色的问题
  20. 考研英语图画类大作文

热门文章

  1. php 警告和错误屏蔽
  2. WebPack 简明学习教程
  3. ECommon.Dapper 轻量级的dapper扩展
  4. [转载] python里字典的用法_python中字典(Dictionary)用法实例详解
  5. hector与gmapping总结
  6. os.path 大全
  7. Python正则表达式:最短匹配
  8. c#获取带有汉字的字符串长度
  9. DotNetBar 中Ribbon汉化
  10. utuntu 视频 无声