热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mysql备份脚本(shell)

php教程|php手册thinkphp代码,代码示例,代码参考,php短信,数据库备份代码,令牌验证,去除代码中的空白和注释php教程-php手册Mysql备份脚本#!binsh怎

php教程|php手册Mysql 备份脚本(shell)
thinkphp代码,代码示例,代码参考,php短信,数据库备份代码,令牌验证,去除代码中的空白和注释
php教程-php手册
Mysql 备份脚本
#!/bin/sh
怎么破解源码授权,exst安装ubuntu,用户信息存储在tomcat,沙爬虫子,php day,广州市口碑seo哪里靠谱lzw
menu_list()
{
echo ;
echo -e "###################\\033[1;31m请选择备份类型\\033[0m####################"
echo -e "**-------\\033[1;34m1\\033[0m). 备份所有数据库------------------------**"
echo -e "**-------\\033[1;34m2\\033[0m). 备份单个数据库包括(表、存储过程、函数)**"
echo -e "**-------\\033[1;34m3\\033[0m). 备份单个数据库下的一个或多个表--------**"
echo -e "**-------\\033[1;34m4\\033[0m). 备份单个数据库下的存储过程和函数------**"
echo -e "**-------\\033[1;34m5\\033[0m). 操作说明------------------------------**"
echo -e "**-------\\033[1;34m6\\033[0m). 退出----------------------------------**"
echo -e "*****************************************************"
read -p "请选择备份类型[1~6]:" list
人人影视e4a源码教程,ubuntu设置网卡速率,家里爬虫有毒吗,php手册书籍,盖州网站seolzw
if [ -z "${list//[0-9]/}" ]
then
return $list
else
return 0
fi
cs 1000 插件源码,vscode快捷编译,ubuntu网口重置,sts tomcat在哪,sqlite多个进程读取,js裁剪图片保存插件,web前端开发框架合适,骷髅爬虫对战暴虐,php mysql配置,jsp seo,网站悬浮导航代码,网页模仿微信tab切换,海洋cms精仿6k模板,app页面翻书效果js,社团管理系统php实例,matlab程序 functionlzw
}

## backup all database case=1
bk_alldb()
{
read -sp "请输入mysql root用户密码:" pw
echo -e "\n开始备份所有数据库,请稍后... ..."

arr=`mysql -uroot -p"$pw" -s -w -e 'show databases'`
dir=`pwd`
time=`date +%Y-%m-%d`

if [ ! -d $time ]
then
mkdir $time
fi

for dbname in $arr
do
if [ "$dbname" != "mysql" -o "$dbname" != "information_schema" -o "$dbname" != "test" ]
then
mysqldump -uroot -p"$pw" -R --default-character-set=utf8 "$dbname" > $dir/$time/"$dbname"_"$time".sql
if [ $? -ne 0 ]
then
echo "$dbname 备份出错!"
exit 1
fi
fi
done
echo -e "备份所有库完成,^_^!\n"
}

## backup one db case=2
bk_onedb()
{
read -p "请输入备份的数据名称:" dbname
read -p "请输入用户名称:" username
read -sp "请输入用户密码:" pw
echo -e "\n开始备份数据库,请稍后... ..."

dir=`pwd`
time=`date +%Y-%m-%d`

if [ ! -d $time ]
then
mkdir $time
fi

mysqldump -u"$username" -p"$pw" -R --default-character-set=utf8 "$dbname" > $dir/$time/"$dbname"_"$time".sql
if [ $? -ne 0 ]
then
echo "$dbname 备份出错!"
exit 1
fi

echo -e "备份单个数据库完成,^_^!\n"
}

## backup table case=3
bk_table()
{
read -p "请输入备份的数据库名称:" dbname
read -p "请输入用户名称:" username
read -s -p "请输入用户密码:" pw
read -p "请输入要备份的表名称,如果是多个表以空格分割开:" tablename
echo -e "\n开始备份数据库,请稍后... ..."

dir=`pwd`
time=`date +%Y-%m-%d`

if [ ! -d $time ]
then
mkdir $time
fi

mysqldump -u"$username" -p"$pw" --default-character-set=utf8 "$dbname" --tables $tablename > $dir/$time/"$dbname"_"$time".sql
if [ $? -ne 0 ]
then
echo "$dbname 备份出错!"
exit 1
fi

echo -e "备份表完成,^_^!\n"
}

## backup table case=4
bk_dbproc()
{
read -p "请输入备份的数据库名称:" dbname
read -p "请输入用户名称:" username
read -sp "请输入用户密码:" pw
echo -e "\n开始备份数据库,请稍后... ..."

dir=`pwd`
time=`date +%Y-%m-%d`

if [ ! -d $time ]
then
mkdir $time
fi

mysqldump -u"$username" -p"$pw" -t -d -R --default-character-set=utf8 "$dbname" > $dir/$time/"$dbname"_"$time".sql
if [ $? -ne 0 ]
then
echo "$dbname 备份出错!"
exit 1
fi

echo -e "备份存储过程函数完成,^_^!\n"
}

## help
readme()
{
echo "1.选择1则备份MySql下的所有数据库(不包含系统创建的默认库),备份结果保存在当前目录下以当天日期为目录的文件夹中。"
echo "2.选择2则备份输入的数据库,备份结果包含该库的存储过程和函数 ,保存在日期为名的文件夹中。"
echo "3.选择3则备份指定数据库下的一个或者多个表。"
echo "4.选择4则只备份指定数据下存储过程和函数不包括建表语句和数据。"
echo "5.所有备份结果的默认字符集都为utf8。"
}

## main
while [ 1 ]
do
menu_list;
select=$?
case "$select" in
1)
bk_alldb;;
2)
bk_onedb;;
3)
bk_table;;
4)
bk_dbproc;;
5)
readme;;
6)
exit 1 ;;
*)
echo "请在1~6之间选择备份类型!";;
esac
done

AD:真正免费,域名+虚机+企业邮箱=0元


推荐阅读
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 从零开始编译Linux系统:第16章 全新起点
    本章将详细介绍如何从零开始编译一套完整的Linux系统,涵盖关键组件如glibc库的介绍及其重要性。通过本文,读者将了解从源代码构建Linux系统的全过程。 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 本文介绍了 Confluence 6 中使用的其他 Cookie,这些 Cookie 主要用于存储产品的基本持久性和用户偏好设置,以提升用户体验。 ... [详细]
  • 本文通过基准测试(Benchmark)对.NET Core环境下Thrift和HTTP客户端的微服务通信性能进行对比分析。基准测试是一种评估系统或组件性能的方法,通过运行一系列标准化的测试来衡量其表现。 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • 深入理解Redis中的字典实现
    本文详细介绍了Redis中字典的实现机制,包括其底层数据结构、哈希表与哈希节点的关系、元素添加方法及rehash操作的具体流程。 ... [详细]
  • 蒜头君的倒水问题(矩阵快速幂优化)
    蒜头君将两杯热水分别倒入两个杯子中,每杯水的初始量分别为a毫升和b毫升。为了使水冷却,蒜头君采用了一种特殊的方式,即每次将第一杯中的x%的水倒入第二杯,同时将第二杯中的y%的水倒入第一杯。这种操作会重复进行k次,最终求出两杯水中各自的水量。 ... [详细]
  • 本文讨论了在进行 MySQL 数据迁移过程中遇到的所有 .frm 文件报错的问题,并提供了详细的解决方案和建议。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • 系统转换的三种方法及其具体应用分析
    系统转换是信息技术领域中常见的任务,本文详细探讨了三种主要的系统转换方法及其具体应用场景。这些方法包括:代码迁移、数据迁移和平台迁移。文章通过实例分析了每种方法的优势和局限性,并提供了实际操作中的注意事项和技术要点。例如,代码迁移适用于从VB6获取网页源码,数据迁移在Ubuntu中用于隐藏侧边栏,而平台迁移则涉及Tomcat 6.0的使用和谷歌爬虫的测试。此外,文章还讨论了蓝翰互动PHP面试和5118 SEO工具在系统转换中的应用,为读者提供了全面的技术参考。 ... [详细]
author-avatar
摩擦摩擦魔鬼的步伐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有