提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: 运维 > Linux > 用于MySQL数据库备份的简朴bash剧本的引见【Linux】,bash

怎样完成MySQL数据库备份?能够运用用于MySQL数据库备份的bash剧本。在本篇文章中,我们将引见一个简朴的bash剧本用于备份MySQL数据库,将备份归档并存储在当地体系上。此bash剧本还将从磁盘中删除旧备份以开释空间。还能够指定在当地磁盘上保留备份的天数。

建立MySQL备份剧本

如今,将以下内容复制到剧本文件中(如/backup/mysql backup.sh),并保留在Linux体系上。以后,依据你的环境在剧本的“Update below values”部份中变动一些设置值

#!/bin/bash
 
################################################################
##
##   MySQL Database Backup Script 
##   Written By: Rahul Kumar
##   URL: https://tecadmin.net/bash-script-mysql-database-backup/
##   Last Update: Jan 05, 2019
##
################################################################
 
export PATH=/bin:/usr/bin:/usr/local/bin
TODAY=`date +"%d%b%Y"`
 
################################################################
################## Update below values  ########################
 
DB_BACKUP_PATH='/backup/dbbackup'
MYSQL_HOST='localhost'
MYSQL_PORT='3306'
MYSQL_USER='root'
MYSQL_PASSWORD='mysecret'
DATABASE_NAME='mydb'
BACKUP_RETAIN_DAYS=30   ## Number of days to keep local backup copy
 
#################################################################
 
mkdir -p ${DB_BACKUP_PATH}/${TODAY}
echo "Backup started for database - ${DATABASE_NAME}"
 
 
mysqldump -h ${MYSQL_HOST} \
   -P ${MYSQL_PORT} \
   -u ${MYSQL_USER} \
   -p${MYSQL_PASSWORD} \
   ${DATABASE_NAME} | gzip > ${DB_BACKUP_PATH}/${TODAY}/${DATABASE_NAME}-${TODAY}.sql.gz
 
if [ $? -eq 0 ]; then
  echo "Database backup successfully completed"
else
  echo "Error found during backup"
fi
 
 
##### Remove backups older than {BACKUP_RETAIN_DAYS} days  #####
 
DBDELDATE=`date +"%d%b%Y" --date="${BACKUP_RETAIN_DAYS} days ago"`
 
if [ ! -z ${DB_BACKUP_PATH} ]; then
      cd ${DB_BACKUP_PATH}
      if [ ! -z ${DBDELDATE} ] && [ -d ${DBDELDATE} ]; then
            rm -rf ${DBDELDATE}
      fi
fi
 
### End of script ####

建立或下载剧本后,请确保设置实行权限才一般运转。

$ chmod + x /backup/mysql-backup.sh

在Crontab中部署剧本

如今,在crontab中部署剧本天天运转并按期完成备份。运用crontab -e敕令在体系上编辑crontab 。增加以下设置以在早上2点启用备份。

在crontab中调理剧本

如今在crontab中部署剧本天天运转,并按期完成备份。运用crontab-e敕令在体系上编辑crontab。增加以下设置以在早上2点启用备份。

0 2 * * * root /backup/mysql-backup.sh

保留你的crontab文件。启用cron后,剧本将自动举行备份,但请须要每周或每个月搜检以确保已备份。

本篇文章到这里就已悉数完毕了,更多其他精彩内容能够关注ki4网的Linux视频教程栏目!

以上就是用于MySQL数据库备份的简朴bash剧本的引见的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"用于MySQL数据库备份的简朴bash剧本的引见【Linux】,bash"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线