您现在的位置:主页 > 技术中心 > 数据库技术 > Sqlserver

mysql简单批量备份多个库

来源:网络 责任编辑:admin 发表时间: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 © 2004-2024 上海卓卓网络科技有限公司