mysql简单批量备份多个库

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 13:09 点击:

 #!/bin/bash
#This script is batch backup for mysql;
SQL_name=dbname1 dbname2 dbname3......dbnameN-1 dbnameN
SQL_pwd=123456
 
for i in $SQL_name
    do
       mysqldump -uroot -p$SQL_pwd $i > $i-$(date +%y-%m-%d-%H-%M).sql
       sleep 5
    done 
 

 
完整备份方案,将所有数据库备份后,进行打包压缩归档,同时删除原备份文件。
 
#!/bin/bash
SQL_name=dbname1 dbname2 dbname3......dbnameN-1 dbnameN   #数据库名称;
SQL_pwd=123456                        #数据库密码;
SQL_path=/usr/local/mysql/bin        #数据库命令目录;
BACKUP_tmp=/data/backup/tmp     #备份文件临时存放目录;
BACKUP_path=/data/backup           #备份文件压缩打包存放目录;
for i in $SQL_name
  do
    $SQL_path/mysqldump -uroot -p$SQL_pwd $i > $BACKUP_tmp/$i-$(date +%y-%m-%d-%H-%M).sql
  sleep 3
done
  sleep 60
#将备份数据打包,并删除原备份文件;
    tar --remove-files -cvzf $BACKUP_path/school-backup-$(date +%y-%m-%d).tar.gz $BACKUP_tmp/* 2&>1 /dev/null
exit 0

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • 如何将多个SQL查询统计结果一次显示出来
      • SQL小技巧系列 --- 行转列合并
      • sql server 列转行
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1