Linux下备份MySQL数据库的Shell脚本

数据库每天都想备份,手动备份太麻烦而又容易忘记,所以写了一个自动备份MySQL数据库的脚本,加入定时计划中,每天自运运行。

创建Shell脚本代码如下,命名为mysql_dump.sh

#!/bin/bash

if [ "$1" = "" ]  
then  
  echo "database name is not set!"  
else    

  id="root" #用户名
  pwd="123456" #密码
  db=$1 #数据库名字
  backup_path="/home/backup/mysql/$db" #保存备份的位置。

  #timestamp=$(date +%Y-%m-%d_%H-%M-%S)
  timestamp=$(date +%Y%m%d%H%M%S)
  [ ! -d $backup_path ] && mkdir -p $backup_path  #判断备份目录是否存在,不存在时新建目录。
  cd $backup_path

  mysqldump -u$id -p$pwd -S /tmp/mysql.sock $db > $db"_"$timestamp.sql  #备份单个数据库为.sql文件,放到当前位置。

fi

在Linux定时计划crontab中,加入以下代码,每天凌晨3点自动备份emis_system数据库:

0 3 * * * sh /home/shell/mysql_dump.sh emis_system

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值