程序员开发实例大全宝库

网站首页 > 编程文章 正文

Linux下通过mysqldump定时备份MySQL数据库

zazugpt 2024-09-07 21:39:33 编程文章 25 ℃ 0 评论

废话不多说,直接上sh脚本和操作步骤:


#!/bin/bash
#mysql数据库服务器信息(按实际环境改动)
#地址
host=host
#端口
port=port
#用户
user=user
#密码
pwd=pwd
#要备份的数据库名字
database=database
#备份的sql存放路径
backupdir=/data/mysqlbackup/`date +%F`
#日志文件路径
log_path=$backupdir/mysqlbackup.log

mkdir $backupdir

date >> $log_path

echo "--开始备份--" >> $log_path

mysqldump -h$host -P$port -u$user -p$pwd $database --no-create-db --force > $backupdir/back_$database.sql

echo "--备份完成--" >> $log_path

date >> $log_path

  • 创建备份目录
mkdir -p /data/mysqlbackup
  • 上传sh脚本,并赋予x执行权限

上传 mysqlbackup.sh 到 /data/mysqlbackup(通过ftp工具或rz命令)

chmod +x mysqlbackup.sh
  • 添加系统定时任务(每隔2天,凌晨1点执行一次)

由于每隔2天才执行一次,不用考虑任务重复执行的问题

crontab -e
0 1 */2 * * /data/mysqlbackup/mysqlbackup.sh
  • 查看执行日志
more /data/mysqlbackup/日期/mysqlbackup.log

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表