首頁 > 資料庫 > mysql教程 > shell脚本备份MySQL数据库

shell脚本备份MySQL数据库

WBOY
發布: 2016-06-07 17:26:11
原創
1070 人瀏覽過

临近年关整理一些脚本程序,发现一个mysql数据库备份的脚本可以和大家分享一下,基于环境是ubuntu 10.04 server

需求

临近年关整理一些脚本程序,发现一个mysql数据库备份的脚本可以和大家分享一下,,基于环境是Ubuntu 10.04 server

思路

shell代码

数据库导出代码

#!/bin/bash

#1.数据库信息定义
mysql_host="192.168.1.1"
mysql_user="root"
mysql_passwd="root"

#sql备份目录
root_dir="/backup"
back_dir="/backup/databases"
data_dir="databases"
store_dir="database"
if [ ! -d $back_dir ]; then
 mkdir -p $back_dir
fi

#备份的数据库数组
db_arr=$(echo "show databases;" | mysql -u$mysql_user -p$mysql_passwd -h$mysql_host)
#不需要备份的单例数据库
nodeldb="test1"

#当前日期
date=$(date -d '+0 days' +%Y%m%d)

#zip打包密码
zippasswd="passwd"
zipname="lczh_"$date".zip"


#2.进入到备份目录
cd $back_dir


#3.循环备份
for dbname in ${db_arr}
do
 if [ $dbname != $nodeldb ]; then
  sqlfile=$dbname-$date".sql"
  mysqldump -u$mysql_user -p$mysql_passwd -h$mysql_host $dbname >$sqlfile
 fi
done


#4.zip打包所有的sql文件
cd $root_dir/$store_dir
zip -r -P $zippasswd $zipname $root_dir/$data_dir
#打包成功后删除sql文件
if [ $? = 0 ]; then
 rm -r $data_dir
fi

linux

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板