首页 >

shell脚本备份MySQL数据库

数据库|mysql教程shell脚本备份MySQL数据库
MySQL数据库备份,shell脚本,shell脚本备份My
数据库-mysql教程
同城信息源码破解版,ubuntu编写静态路由,tomcat和中间件的区别,网络爬虫用于什么,php怎么将结果集展示在网页,seo名词分析lzw
临近年关整理一些脚本程序,发现一个mysql数据库备份的脚本可以和大家分享一下,基于环境是ubuntu 10.04 server
安卓版俄罗斯方块源码,ubuntu纯命令系统,被褥上面小爬虫,PHP人事,好金钟seolzw
秒赞吧源码,vscode终端管理员,ubuntu 更新pip,tomcat修改默认接口,世界爬虫专家,php 5.3 集成环境,学习seo需要懂代码吗,网站统计源程序,java html模板lzw

需求

临近年关整理一些脚本程序,发现一个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


shell脚本备份MySQL数据库
  • MySQL压力测试shell脚本
  • MySQL压力测试shell脚本 | MySQL压力测试shell脚本 ...

    shell脚本备份MySQL数据库
  • 用Shell脚本生成XML文件实例详解
  • 用Shell脚本生成XML文件实例详解 | 用Shell脚本生成XML文件实例详解 ...

    shell脚本备份MySQL数据库
  • mysql MySqlDump数据库备份代码
  • mysql MySqlDump数据库备份代码 | mysql MySqlDump数据库备份代码 ...