当前位置:   article > 正文

MySQL数据库备份(Linux操作系统)_linux mysql备份

linux mysql备份

一:MySQL备份脚本

在/home/backups/下建立.sh文件,文件名称 mysql_backup.sh ,内容如下

#!/bin/bash
#备份路径
BACKUP=/home/backups/mysqlBackup
#当前时间
DATETIME=$(date +%Y-%m-%d)
echo "===备份开始==="
 
#数据库名称
DATABASE=*******
#数据库地址
HOST=***.**.**
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=*********
#创建备份目录
[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
echo "备份文件存放于${BACKUP}/$DATABASE-$DATETIME.sql"
#开始备份
mysqldump -h ${HOST}   -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATETIME/$DATABASE-$DATETIME.sql
 
echo "===导出成功,开始传输==="
#压缩成tar.gz包
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#备份到服务器B
#scp $DATABASE-$DATETIME.sql root@ip:/home/mysqlBackup
#删除备份目录
rm -rf ${BACKUP}/$DATETIME
 
#删除10天(不含)前备份的数据,这边可以自行更改
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "===数据库备份到服务器成功==="

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

二:定时任务启动方法

手动启动脚本命令,到当前文件目录,执行./脚本名称.sh

./mysql_backup.sh

输入crontab -e,开始编辑定时任务

crontab -e

#输入以下代码 表示每天01:01自动执行代码

01 01 * * * /home/backups/mysql_backup.sh

输入:wq 保存退出

三:查看定时任务执行情况

查看定时任务执行命令
方式一:

tail -f -n 200 /var/spool/mail/root

方式二:

在文件夹/var/log/cron.log 手动查看

方式三:

tail -f /var/log/cron

出现以下表示备份成功
在这里插入图片描述

四:遇到的问题

一:找不到目标文件

查看定时任务日志出现这个错误 /bin/bash^M: bad interpreter: No such file or directory

出现原因,可能是你在windows下编辑的文件,导致换行符有差异,无法进行识别。使用 set ff=unix 使用Linux的换行符

在这里插入图片描述

解决办法:
1. 进入文件

vi:mysql_backup.sh

2. 按下esc 执行以下语句

: set ff=unix

3. 在按下esc保存即可

:wq

二:执行定时任务 mysqldump: 未找到命令
1、查找mysql安装路径

find / -name mysql

一般mysql安装路径在:/usr/local/mysql/bin/mysql
2、mysql:command not found建立软连接

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

3、mysqldump:command not found 建立软连接

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

在这里插入图片描述

三:没有权限
使用命令加权限,chmod +x 脚本名称.sh

chmod +x mysql_backup.sh

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/472381
推荐阅读
相关标签
  

闽ICP备14008679号