首页 > 数据库 >Linux自动备份MySql数据库

Linux自动备份MySql数据库

时间:2022-11-21 01:23:28浏览次数:47  
标签:备份 Linux db DATETIME mysql BACKUP 数据库 MySql

1.创建备份数据库文件的根目录:

# mysql备份文件目录
cd /data/db/mysql

2.创建各个数据库的备份文件目录  

 

 3.编写shell脚本

3.1 在usr/sbin目录下分别创建数据库对应的 mysql_govern_db_backup.sh 、mysql_sict_form_db_backup.sh、mysql_sict_management_db_backup.sh、mysql_sict_oaflowwork_db_backup.sh 文件:

#!/bin/bash
# 1.备份目录
BACKUP=/data/db/mysql/govern
# 当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo $DATETIME
# 数据库的地址
HOST=localhost
# 数据库的用户名
DB_USER=root
#数据库的密码
DB_PW=root
#备份的数据库名
DATABASE=govern

#创建备份目录 如果不存在就创建
[ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"

# 备份数据库
mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} -q -R --databases ${DATABASE} | gzip > ${BACKUP}/${DATETIME}/$DATETIME.sql.gz

# 将文件处理成 tar.gz
cd ${BACKUP}
tar -zcvf $DATETIME.tar.gz ${DATETIME}
# 删除对应的备份目录
rm -rf ${BACKUP}/${DATETIME}


# 删除十天前的备份文件
find ${BACKUP} -atime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份数据库${DATABASE} 成功"

  

 

标签:备份,Linux,db,DATETIME,mysql,BACKUP,数据库,MySql
From: https://www.cnblogs.com/-lizh/p/16910169.html

相关文章

  • linux命令多服务器分发执行xcall
    前言:linux服务器/usr/local/sbin目录,一般是用户自己安装软件后的命令所在目录。将命令放在此处可以在linux中任意位置执行,相当于自动添加了全局变量,所以将xcall放入此......
  • Linux find command All In One
    LinuxfindcommandAllInOnerefsfindcommandhttps://www.runoob.com/linux/linux-comm-find.htmlhttps://linuxize.com/post/how-to-find-files-in-linux-using-th......
  • MySQL数据库系统(十四章)
    目录第14章:MySQL数据库系统MySQL简介安装与使用MySQL第14章:MySQL数据库系统知识点归纳总结:本章讨论了MySQL关系数据库系统;介绍了MySQL并指出了它的重要性;MySQL简介......
  • Linux环境下ARM开发工具TrueSTUDIO初体验
    Linux环境下ARM开发工具TrueSTUDIO初体验TrueSTUDIO是Atollic公司出品的ARM开发工具,号称“ThebestFREEC/C++IDEforARM®development”,从7.0版本开始推出了Linux版,后......
  • 使用脚本创建Linux无文件木马
    实验环境:攻击主机:kali2022.3IP192.168.1.53开启apache2目标主机:centos7.6ip192.168.1.63    前提条件1.已经获取到目标主机root权限2.已经建立一个WEB网站......
  • MySQL进阶实战1,数据类型与三范式
    一、选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。1、更小的一般情况下,应该尽量使用较小的数据类型,更小的数据类型通常更快,因为......
  • Linux 命令行批处理图片,批量去除截图的无用部分
    我希望产生一批相同区域但不同内容的截图,如果用截图工具截取矩形区域,那么每次截取的位置和大小都没法控制,不能做到区域一样。如果希望每次的截图都一样,那么就只能是保持窗口......
  • LINUX命令截图
                 ......
  • Linux切换账户(或ssh远程)执行QT程序无法输入中文
    系统:银河麒麟前提条件:已经安装了fcitx插件,因为QTcreator本身不支持中文输入,需要插件支持;场景1:一台计算机;使用普通用户(例如:user01)登录并打包一个可以执......
  • LINUX命令
      ls-a列出当前目录下的所有文件,包括以.头的隐含文件(如~/.bashrc)ls–l列出当前目录下文件的详细信息2.pwd查看当前所在目录的绝对路经3.cd目录之间的移......