Maison > base de données > tutoriel mysql > le corps du texte

在CentOS实现mysql数据库的自动备份_MySQL

WBOY
Libérer: 2016-06-01 13:32:15
original
988 Les gens l'ont consulté

CentOS

bitsCN.com

在CentOS实现mysql数据库的自动备份

 

       数据是一个比较重要的数据,经常需要备份,每次都手动比较麻烦。本脚本主要现实在CentOS中实现对数据库的备份和保留最近十五天的备份文件。避免太多无用陈旧的备份占用空间。

#!/bin/bash  id="root" #用户名  pwd="123123" #密码  dbs="conedu commlib" #数据库名字的列表,多个数据库用空格分开。  backuppath="/root/mysqlbackup" #保存备份的位置  day=15   #保留最近几天的备份  [ ! -d $backpath ] &&mkdir -p $backuppath  #判断备份目录是否存在,不存时新建目录。  cd $backuppath   #转到备份目录,这句话可以省略。可以直接将路径到命令的也行。    backupname=mysql_$(date +%Y-%m-%d)  #生成备份文件的名字的前缀,不带后缀。  for db in $dbs;   #dbs是一个数据名字的集合。遍历所有的数据。  do     mysqldump -u$id -p$pwd -S /var/lib/mysql/mysql.sock $db >$backupname_$db.sql  #备份单个数据为.sql文件。放到当前位置     if [ "$?" == "0" ]  #$? 得到上一个shell命令的执行的返回值。0表示执行成功。其他表示错误。并将将结果写入到日志中。     then         echo $(date +%Y-%m-%d)" $db  mysqldump sucess">>mysql.log      else        echo $(date +%Y-%m-%d)"  $db mysql dump failed">>mysql.log        exit 0     fi  done  tar -czf $backupname.tar.gz *.sql #压缩所有sql文件  if [ "$?" == "0" ]  then     echo $(date +%Y-%m-%d)" tar sucess">>mysql.log  else     echo $(date +%Y-%m-%d)" tar failed">>mysql.log     exit 0  fi  rm -f *.sql  #删除所有的sql文件  delname=mysql_$(date -d "$day day ago" +%Y-%m-%d).tar.gz  #得到要删除的太旧的备份的名字。  rm -f $delname  #删除文件。  
Copier après la connexion

 

只要在 /etc/crontab中添加一行,就可以在指定时间,自动备份了。

bitsCN.com
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!