使用shell脚本导出数据

话不多说,直接上码

复制代码
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的定时任务文章

posted @   java彼岸花  阅读(1180)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
/* 鼠标点击求赞文字特效 */ /*鼠标跟随效果*/
点击右上角即可分享
微信分享提示