当前位置: 首页 > Linux

mysql定期备份

时间:2023-04-06 04:22:12 Linux

本文介绍linux下通过mysqldump备份mysql数据库。1、创建备份脚本和备份文件存放目录使用df-h命令查看适合存放日志的目录。根据个人喜好,只要容量足够即可#进入目录cd/bak/#创建备份日志目录mkdirmysqldumpbackuplog#创建备份文件目录mkdirmysqldumpbackupfile如图所示编写脚本文件#创建并编辑文件vimysqldumpbackup.sh输入以下内容#!/bin/bash#数据库地址hostname='localhost'#数据库账号username='username'#数据库密码password='password'#备份时间backuptime=`date+%Y%m%d%H%M%S`#日志备份路径logpath='/bak/mysqldumpbackuplog/'#文件备份路径filepath='/bak/mysqldumpbackupfile/'#输出日志echo"数据库备份开始!!${backuptime}">>${logpath}/mysqldumplog.log#执行mysqldump备份数据库mysqldump--single-transaction-h${hostname}-u${username}-p${password}--all-databases>${filepath}/mysqldump_${backuptime}.sql#备份成功下面的操作if["$?"==0];thencd$filepath#只保存7天内的备份,这里先注释删除语句#find$filepath-name"*.sql"-typef-mtime+7-execrm-rf{}\;echo"数据库备份成功!!${backuptime}">>${logpath}/mysqldumplog.logelse#如果备份失败执行以下操作:echo"数据库备份失败!!${backuptime}">>${logpath}/mysqldumplog.logfi2。给脚本添加运行权限chmod+xmysqldumpbackup.sh3.cro在ntab中添加定时执行脚本任务crontab-e添加任务(每天2点执行备份)02***/bak/mysqldumpbackup.sh查看crontab列表crontab-l欢迎留言不明白!!!