一行命令

mysqldump -h172.168.15.222 -P3406 -uroot -p123456 -C --databases artisan |mysql -h172.168.15.221 -P3406 -uroot -p123456 zfdc

-C 压缩


Shell 导入导出

【导出】

#!/bin/bash# 以下配置信息请根据现场实际情况修改
mysql_user="root"  #MySQL备份用户
mysql_password="123456"  #MySQL备份用户的密码
mysql_host="172.168.15.222"
mysql_port="3406"
mysql_charset="utf8" #MySQL编码
backup_db_arr=("chkproof" "framework" "zfdc" "zfmg") #要备份的数据库名称,多个用空格分开隔开
backup_location=/home/ap/mysqlbackup03  #备份数据存放位置,末尾请不要带"/", 不存在则创建文件夹# 本行开始以下不需要修改# 连接到mysql数据库,无法连接则备份退出
mysql -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password <<end
use mysql;
select host,user from user where user='root' and host='localhost';
exit
endflag=`echo $?`
if [ $flag != "0" ]; thenecho "ERROR:Can't connect mysql server! please check config or server ! backup stop!"exit
elseecho "MySQL connect ok! Please wait......"# 判断有没有定义备份的数据库,如果定义则开始备份,否则退出备份if [ "$backup_db_arr" != "" ];thenfor dbname in ${backup_db_arr[@]}doecho "database【$dbname】backup start...may cost servral minutes depends on the size of database , please waiting for a while ..."`mkdir -p $backup_location`# 如果有创建数据库的权限 就使用下面这一行带有 -B 的指令#`mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password  -B $dbname --default-character-set=$mysql_charset  > $backup_location/$dbname.sql`# 前提:数据库用户创建好。 建行分配的应用账号没有创建DB的权限,所以导出的脚本中 不包含 create database. `mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password  $dbname --default-character-set=$mysql_charset  > $backup_location/$dbname.sql`flag=`echo $?`if [ $flag == "0" ];thenecho "database $dbname success backup to $backup_location/$dbname.sql"echo "                                                               "elseecho "database $dbname backup fail!"fidoneelseecho "ERROR:No database to backup! Please check config ! backup stop"exitfiecho "All database backup success!"exit
fi

【导入】

#!/bin/bash# 以下配置信息请根据现场实际情况修改
mysql_user="root"
mysql_password="123456"
mysql_host="172.168.15.200"
mysql_port="3406"
mysql_charset="utf8" #MySQL编码
backup_location=/home/ap/mysqlbackup03  # 本行开始以下不需要修改# 连接到mysql数据库,无法连接则备份退出
mysql -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password <<end
use mysql;
select host,user from user where user='root' and host='localhost';
exit
endflag=`echo $?`
if [ $flag != "0" ]; thenecho "ERROR:Can't connect mysql server! please check config or server ! import stop!"exit
elseecho "MySQL connect ok! Please wait......"# 判断有没有配置DB文件存放的位置if [ "$backup_location" != "" ];thenfor zffile in `ls $backup_location`;doecho "file【$zffile】import start...may cost servral minutes depends on the size of database , please waiting for a while ..."database=`echo $zffile | awk -F "." '{ print $1}'`echo "$database importing..."`mysql -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password $database  < $backup_location/$zffile`flag=`echo $?`if [ $flag == "0" ];thenecho "$zffile  import successfully"echo "                              "elseecho "$zffile  import  fail!!!"fidoneelseecho "ERROR:No file to import! Import stop"exitfiecho "All database import success!"exit
fi

MySQL - mysqldump多种方式实现数据迁移相关推荐

  1. mysql升级后将旧数据迁移到新 数据库中

    mysql升级后将旧数据迁移到新 数据库中 1.将原来数据库进行导出成.sql文件 例:StudentSql.sql 2.进入新数据库的bin目录下 复制bin目录 3.cmd进入bin目录下(需管理 ...

  2. MySQL复制data目录进行数据迁移(Win环境)

    https://blog.csdn.net/weixin_43125433/article/details/120212075 MySQL复制data目录进行数据迁移(Win环境) 我的环境 Wind ...

  3. mysql 导入tsv文件_HBase数据迁移(2)- 使用bulk load 工具从TSV文件中导入数据

    英文原文摘自:<HBase Administration Cookbook>??编译:ImportNew?-?陈晨 本篇文章是对数据合并的系列文章之二(共三篇),针对的情景模式就是将现有的 ...

  4. Mysql while 嵌套 cursor 游标, 数据迁移

    CREATE DEFINER=`root`@`%` PROCEDURE `removeAccPartnerSettle`() BEGIN#Routine body goes here...declar ...

  5. datax oracle mysql_从 MySQL 到 Lindorm时序引擎 的数据迁移

    背景 本文主要介绍如何使用阿里巴巴的开源工具Datax 实现从 MySQL 到 时序引擎 的数据迁移. DataX相关使用介绍请参阅 DataX 的 下面将首先介绍 DataX 工具本身,以及本次迁移 ...

  6. 【华为云技术分享】云小课 | 搬迁本地数据至OBS,多种方式任你选

    摘要:搬迁本地数据至OBS,包括OBS工具方式.CDM方式.DES磁盘方式.DES Teleport方式和云专线方式,每种方式特点不同,本节课我们就一起看看有什么区别. 已有的业务数据可能保存在本地的 ...

  7. 大数据迁移——Python+MySQL

    大数据迁移--Python+MySQL 引言 方法一:数据库复制 --最糟糕 方法二:数据库转存--最蜗牛 方法三:数据库备份--最尬速 方法四:内存操作Python+MySQL--最火箭 引言 最近 ...

  8. 远程登录另一个mysql 数据库_Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中...

    技术交流群:233513714 一.开启MyS远程访问功能 1.进入服务器输入netstat -an | grep 3306确认3306是否对外开放,MySQL默认状态下是不对外开放访问功能的.输入以 ...

  9. Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中...

    技术交流群:233513714 一.开启MyS远程访问功能 1.进入服务器输入netstat -an | grep 3306确认3306是否对外开放,MySQL默认状态下是不对外开放访问功能的.输入以 ...

最新文章

  1. C六:指针可以比较大小
  2. 星空主题设计理念_南京婚礼丨一起去看不同经纬度城市的星空吧
  3. 蓝桥杯java最小公倍数_蓝桥杯算法训练 最大最小公倍数
  4. 解决网站在负载均衡环境下SESSION丢失的问题
  5. django返回指定html文件,Django返回HTML文件的实现方法
  6. PHP 常用设计模式 (转载)
  7. java 队列_java自学之路-08双端队列
  8. 计算机软件销售收入会计,嵌入式软件产品销售额如何计算
  9. 升降机用三级液压缸的设计与仿真
  10. php mysql新闻表模板_新闻列表之创建数据库
  11. Threejs实现3d地球记录(1)
  12. 小德,真的没想到,去年的千年德三子到现如今的现象级
  13. 自定义Dialog去除白色背景 + Dialog其他用法
  14. 未来,你会反感虚拟现实沉浸式广告吗?
  15. 码云新建仓库-代码上传
  16. 原生JS使用input上传图片
  17. FFmpeg 基础库(一)视频格式
  18. abp更改为mysql_ABPZero系列教程之拼多多卖家工具 更改数据库为MySQL数据库
  19. 关于【商品计量单位以及这些计量单位换算】的设计
  20. MFC 获取所有USB设备 列举所有USB设备 列举所有USB HUB

热门文章

  1. 数组传参中形参的秘密,以及数组名当作函数实际参数的特点,以及二维数组,以及外部变量和全局变量
  2. JAVA 之反射(基础概念) 几个主要常用的重要的方法
  3. python 操作 hbase
  4. SparkSQL概述
  5. Pycharm环境调整
  6. 企业数字化转型,一文通读什么是数字化中台?
  7. 补贴背后的商业竞争,你真的懂吗?
  8. Python编码风格规范
  9. 蓝桥杯评分标准_蓝桥杯软件个人赛校内选拔赛评分标准和选拔标准
  10. 机器学习实战读书笔记--决策树