实现自动备份表从源库到目标库

原创 2017年09月27日 18:01:25
#!/bin/bash
user=root
pass=123456
dbFrom=mail
dbTo=analy
echo -e "==================backup old file start====================="
tar -czvf /root/backup/old_files/`date +%F`.tar.gz /root/backup/tables/*
rm -rf /root/backup/tables/*
echo -e "==================backup old file end====================="






echo -e "==================backup start====================="
tables=`mysql -u$user -p"$pass" -e "use $dbFrom;show tables;"|sed 1d`
cat tableName.txt | while read tableName
do
mysqldump -u$user -p"$pass"   -B --databases $dbFrom --tables $tableName > /root/backup/tables/${tableName}-`date +%F`.sql
[ $? -eq 0 ] && echo  $tableName ok >>/root/backup/table.log||echo $tableName failed >>/root/backup/table.log
[ $? -eq 0 ] && echo -e "$tableName ok" ||echo -e "$tableName failed"
done
echo -e "===================backup stop======================="




echo -e "==================import start====================="
for file in /root/backup/tables/*
do
    if test -f $file
    then
        echo import $file 
mysql -u$user -p$pass $dbTo < $file
    else
        echo $file is folder
    fi
done
echo -e "===================import stop======================="
 

相关文章推荐

通过目标文件自动生成动态库

动态库的生成有多种方式: (1)直接通过编译源文件通过目标文件用g++或者gcc指令生成动态库; (2)通过将已有的静态库打散后再打包也可以生成动态库; (3)通过链接已有的静态库生成动态...

利用动态库实现双目标定。

  • 2013年08月06日 16:53
  • 11.21MB
  • 下载

SVN版本库无损迁移与自动备份(二)

三、定时自动备份版本库解决方案 1、业务目标   ①版本库的远程自动备份,将版本库备份到另一台机器上。 假设我们要同步的源版本库为 http://192.168.1.210/svn...

SVN版本库无损迁移与自动备份(一)

引:最近正在做版本库迁移和自动备份,在网上找过一些相关资料,但都比较凌乱,让人很纠结,相信很多网友会遇到相同的问题,笔者根据自己的整理和实践结果总结了一套可操作(经过实际验证)的方案,打算用两篇博客与...

Python 自动备份SVN版本库并复制到远程主机脚本

#!/usr/bin/python # -*- coding: utf-8 -*- import os import re import tarfile import datetime import...
  • altand
  • altand
  • 2013年05月28日 11:20
  • 2332

SVN版本库无损迁移与自动备份(一)

引:最近正在做版本库迁移和自动备份,在网上找过一些相关资料,但都比较凌乱,让人很纠结,相信很多网友会遇到相同的问题,笔者根据自己的整理和实践结果总结了一套可操作(经过实际验证)的方案,打算用两篇博客与...

SVN:设置库版本变更时自动备份版本库到指定服务器或指定目录

一,创建备份库               svnadmin create  F:\BackupTest   此命令指定将备份文件创建到哪个目录下面。 二,设置hooks             ...

使用impdp将源库下的部分数据 导入 到目标库中

使用impdp将一个用户下的表导入到另一个用户下 源库上 按照schema导出 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK expdp system/oracl...

Unity中使用委托 代理 实现敌人自动检测目标并攻击

假如有一个类控制着游戏中某个关卡的敌人。所有敌人都有一个特点:只要敌人发现玩家了,它就会追赶玩家。最重要的是其他敌人会被通知到玩家的位置,并且也开始追赶玩家。 所以实现这个类应该向下面这样写。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现自动备份表从源库到目标库
举报原因:
原因补充:

(最多只允许输入30个字)