MySQL - mysqldump多种方式实现数据迁移
一行命令
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多种方式实现数据迁移相关推荐
- mysql升级后将旧数据迁移到新 数据库中
mysql升级后将旧数据迁移到新 数据库中 1.将原来数据库进行导出成.sql文件 例:StudentSql.sql 2.进入新数据库的bin目录下 复制bin目录 3.cmd进入bin目录下(需管理 ...
- MySQL复制data目录进行数据迁移(Win环境)
https://blog.csdn.net/weixin_43125433/article/details/120212075 MySQL复制data目录进行数据迁移(Win环境) 我的环境 Wind ...
- mysql 导入tsv文件_HBase数据迁移(2)- 使用bulk load 工具从TSV文件中导入数据
英文原文摘自:<HBase Administration Cookbook>??编译:ImportNew?-?陈晨 本篇文章是对数据合并的系列文章之二(共三篇),针对的情景模式就是将现有的 ...
- Mysql while 嵌套 cursor 游标, 数据迁移
CREATE DEFINER=`root`@`%` PROCEDURE `removeAccPartnerSettle`() BEGIN#Routine body goes here...declar ...
- datax oracle mysql_从 MySQL 到 Lindorm时序引擎 的数据迁移
背景 本文主要介绍如何使用阿里巴巴的开源工具Datax 实现从 MySQL 到 时序引擎 的数据迁移. DataX相关使用介绍请参阅 DataX 的 下面将首先介绍 DataX 工具本身,以及本次迁移 ...
- 【华为云技术分享】云小课 | 搬迁本地数据至OBS,多种方式任你选
摘要:搬迁本地数据至OBS,包括OBS工具方式.CDM方式.DES磁盘方式.DES Teleport方式和云专线方式,每种方式特点不同,本节课我们就一起看看有什么区别. 已有的业务数据可能保存在本地的 ...
- 大数据迁移——Python+MySQL
大数据迁移--Python+MySQL 引言 方法一:数据库复制 --最糟糕 方法二:数据库转存--最蜗牛 方法三:数据库备份--最尬速 方法四:内存操作Python+MySQL--最火箭 引言 最近 ...
- 远程登录另一个mysql 数据库_Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中...
技术交流群:233513714 一.开启MyS远程访问功能 1.进入服务器输入netstat -an | grep 3306确认3306是否对外开放,MySQL默认状态下是不对外开放访问功能的.输入以 ...
- Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中...
技术交流群:233513714 一.开启MyS远程访问功能 1.进入服务器输入netstat -an | grep 3306确认3306是否对外开放,MySQL默认状态下是不对外开放访问功能的.输入以 ...
最新文章
- C六:指针可以比较大小
- 星空主题设计理念_南京婚礼丨一起去看不同经纬度城市的星空吧
- 蓝桥杯java最小公倍数_蓝桥杯算法训练 最大最小公倍数
- 解决网站在负载均衡环境下SESSION丢失的问题
- django返回指定html文件,Django返回HTML文件的实现方法
- PHP 常用设计模式 (转载)
- java 队列_java自学之路-08双端队列
- 计算机软件销售收入会计,嵌入式软件产品销售额如何计算
- 升降机用三级液压缸的设计与仿真
- php mysql新闻表模板_新闻列表之创建数据库
- Threejs实现3d地球记录(1)
- 小德,真的没想到,去年的千年德三子到现如今的现象级
- 自定义Dialog去除白色背景 + Dialog其他用法
- 未来,你会反感虚拟现实沉浸式广告吗?
- 码云新建仓库-代码上传
- 原生JS使用input上传图片
- FFmpeg 基础库(一)视频格式
- abp更改为mysql_ABPZero系列教程之拼多多卖家工具 更改数据库为MySQL数据库
- 关于【商品计量单位以及这些计量单位换算】的设计
- MFC 获取所有USB设备 列举所有USB设备 列举所有USB HUB