首页 > 系统相关 >使用shell脚本导出数据

使用shell脚本导出数据

时间:2022-08-26 14:17:20浏览次数:141  
标签:脚本 ... shell 备份 导出 backtime echo table dbname

话不多说,直接上码

dbuser='用户名'
dbpassword='密码'
dbname='库名'
backtime=`date +%Y%m%d%H%M%S`
logpath='日志路径'
datapath='数据存放路径'
echo '开始导出数据库'
echo '备份时间为'+${backtime}+',备份数据库表'+${dbname}+'开始'>>${logpath}/mysqllog.log
for table in $dbname;do
    source = `mysqldump  -u${dbuser} -p${dbpassword} --single-transaction ${table}> ${datapath}/${table}${backtime}.sql` 2>> ${logpath}/mysqllog.log;
    if ["$?" == 0];then
        echo '导出数据库...' ${table}
echo '开始压缩文件...'
cd $datapath
tar jcf    ${table}${backtime}.tar.bz2  ${table}${backtime}.sql > /dev/null
echo '压缩完毕...'
echo '删除文件...'
rm -f ${datapath}/${table}${backtime}.sql
echo '数据库表 ${dbname} 备份成功!!' >> ${logpath}/mysqllog.log
echo '备份成功...'
#删除29天前的备份文件 find ${datapath} -mtime +29 -name "*.tar.gz" -exec rm -rf {} \; else #备份失败则进行以下操作 echo '数据库表 ${dbname} 备份失败!!' >> ${logpath}/mysqllog.log echo '备份失败...' fi done

 创建一个mysqlbackup.sh的文件,将上述代码放入文件中

启动命令:sh mysqlbackup.sh start

如果想定时进行数据的导出可以参考一些linux的定时任务文章

标签:脚本,...,shell,备份,导出,backtime,echo,table,dbname
From: https://www.cnblogs.com/javabianhua/p/16627320.html

相关文章

  • Linux-Centos 用crontab定时运行python脚本详细步骤
    服务器运行定时任务操作步骤:1.编辑crontab配置命令:  crontab-e可进行编辑定时任务  crontab-l查看定时任务列表 crontab-r删除定时任务 servicecro......
  • Xshell下vim异常问题记录
    问题描述:一直使用xshell作为远程管理服务器的工具,最近在使用vim编辑文档时总是出现异常,进入插入模式总是光标下移两行,回车键后总是出现莫名其妙的内容,在vim左下的状态行也......
  • XSS (跨站脚本攻击) 漏洞
    《WEB常见漏洞之XSS漏洞研判解析》网络空间安全论文题目:XSS攻击手法解析上课时间:8.24授课教师:蔡徐坤姓名:芸学号:20210329......
  • shell脚本执行异常
    shell脚本执行异常shell脚本执行失败,手动执行成功脚本如下#cat/usr/local/restart.sh#!/bin/bashpid=`ps-ef|grepread-cookie-0.0.1-SNAPSHOT.jar|grep-v......
  • 本节汇集了你在写 PHP 脚本时可能碰到的大多数普通错误。
    PHP:使用PHP-Manual https://www.php.net/manual/zh/faq.using.php#faq.using.shorthandbytes注意: kilobyte和kibibyte的区别PHP将一个千字节(kilobyte)描述为......
  • Shell文件属性的判断与比较
    Shell支持对文件属性的判断,常用的文件属性操作符很多,如下表所示。更多文件属性操作符可以参考命令帮助手册mantest[root@centos7~]#touchfile1.txt[root@centos7~]#to......
  • linux系统配置文件或shell脚本批量注释
    1.配置文件批量注释1.1批量注释①进入命令行模式,按ctrl+v进入visualblock模式,键盘上下箭头选中多行,把需要注释的行标记起来②按大写字母I,再输入注释符:#③双......
  • 01_Linux基础-部署-VMware-Xshell-Xftp-内核-安迪比尔定理
    博客......
  • 数据导入导出
     1、HIVE数据导入到mysql(1)shell脚本连接数据库创建对应表信息mysql-hIP地址-u用户名-p密码数据库-P16063-e"执行sql脚本"(2)通过sqoop导出数据到mysqlsq......
  • HIVE 数据导出成 csv 格式
    1、hive数据导出到hdfsinsertoverwritedirectory'hivehouse'rowformatdelimitedfieldsterminatedby'|'select*fromtable_name;2、hdfs数据导出到本地......