shell mysql数据迁移/备份】的更多相关文章

保存为.sh文件,配置运行即可 #!/bin/bash #### change the values below where needed..... #### 多数据库DBNAMES="MyDb1 MyDb2 MyDb3" DBNAMES="yltgerp" HOST="--host=10.10.21.250" USER="--user=root" PASSWORD="--password=root" BA…
前言: 在平时工作中,经常会遇到数据迁移的需求,比如要迁移某个表.某个库或某个实例.根据不同的需求可能要采取不同的迁移方案,数据迁移过程中也可能会遇到各种大小问题.本篇文章,我们一起来看下 MySQL 数据迁移那些事儿,希望能帮助到各位. 1.关于数据迁移 首先引用下维基百科中对数据迁移的解释: 数据迁移(data migration)是指选择.准备.提取和转换数据,并将数据从一个计算机存储系统永久地传输到另一个计算机存储系统的过程.此外,验证迁移数据的完整性和退役原来旧的数据存储,也被认为是整…
前言 前面已经写了两篇关于docker的博文了,在工作中有关docker的基本操作已经基本讲解完了.相信现在大家已经能够熟练配置docker以及使用docker来创建镜像以及容器了.本篇博客将会讲解如何让容器中的一个目录与宿主机的一个目录进行绑定.这样就可以实现容器与宿主机之间的文件共享. 例如:我们只要把网站数据放到宿主机的共享文件中,无需再频繁登录容器,就可以实现网站的部署,这样是不是很酷? 接下来本篇博客将会使用几个简单的命令带你完整演示上面的例子怎么玩. 另外,在<Docker端口映射及…
数据卷volume功能特性 数据卷 是一个可供一个或多个容器使用的特殊目录,实现让容器中的一个目录和宿主机中的一个文件或者目录进行绑定.数据卷 是被设计用来持久化数据的对于数据卷你可以理解为NFS中的哪个分享出来的挂载点,指宿主机共享的目录. 主要有如下的功能和特性 容器中数据的持久存储 容器间的资源共享 容器的迁移(分布式) 对数据卷的修改会立马生效 对数据卷的更新,不会影响镜像 数据卷默认会一直存在,即使容器被删除 (注意docker自主管理的会被删除,容器删除前一定要对数据卷进行备份) 数…
最近尝试了一下小型数据迁移.本地迁移,windows平台,修改配置文件中的data_dir项,然后将旧的data文件下的数据文件全部拷贝过去. 之后登陆数据库,竟然1145错误.可以看到数据库的结构,各个表的名称,但是想深入表看其中数据却看不了. 不知道为什么,搜了一下,有人说拷贝的时候原SQL服务没有停下,有的说InnoDB引擎创建的表不支持这种直接拷贝,而MyISAM则可以. 没办法,只能采取笨办法咯~先在原来数据库上进行备份,然后再导入. mysqldump -u root -p data…
今天上班后不知道为什么,mysql一直无法启动,折腾了半天于是决定重装 我本地的server用的是wamp , 重装的时候, 要进行数据备份 , 我使用的最简单粗暴的备份方式, 就是直接进入到mysql的安装文件夹下, 把data拷贝一份就能够了. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZGVyc2hp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Ce…
使用lvm快照实现物理备份 优点: 几乎是热备(创建快照前把表上锁,创建完后立即释放) 支持所有存储引擎 备份速度快 无需使用昂贵的商业软件(它是操作系统级别的) 缺点: 可能需要跨部门协调(使用操作系统级别的命令,DBA一般没权限) 无法预计服务停止时间 数据如果分布在多个卷上比较麻烦(针对存储级别而言) 操作流程: 1.flush table with read locak; 2.create snapshot 3.show master status; show slave status;…
percona-xtrabackup 它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份.它不暂停服务创建Innodb热备份: 为mysql做增量备份:在mysql服务器之间做在线表迁移:使创建replication更加容易:备份mysql而不增加服务器的负载. percona是一家老牌的mysql技术咨询公司.它不仅提供mysql的技术支持.培训.咨询,还发布了mysql的分支版本--percona Server.并围绕 percon…
为什么要做迁移? 由于系统版本.数据库的升级,导致测试流程阻塞,为了保证数据及系统版本的一致性,我又迫切需要想用这套环境做性能测试,所以和领导.开发请示,得到批准后,便有了这次学习的机会,所以特此来记录下整个过程. 使用方案: 借助工具与编码相结合形式,备份MySQL数据库,并把备份数据库还原到本地MySQL数据库,使用第三方工具完成数据迁移,代码实现SQL条数统计按照库名和表名回写结果,使用ultracompare实现比对. 使用工具: 第一种迁移工具 Microsoft SQL Server…
概要: mssql向mysql迁移的实例,所要用到的工具bcp和load data local infile. 由于订单记录的数据是存放在mssql服务器上的,而项目需求把数据迁移到mysql server,存在的问题mssql和mysql订单表结构不同,所以不能直接导入到mysql中的订单表里面. 解决思路,首先,在mysql数据库新建一张与mssql中订单表结构一样的表,在mssql上利用bcp工具导出数据为csv,然后把导出csv数据上传到mysql服务器上用load data命令行导入表…
数据迁移的工具有很多,基本SSMA团队已经考虑到其他数据库到SQL Server迁移的需求了,所以已经开发了相关的迁移工具来支持. 此博客主要介绍MySQL到SQL Server数据迁移的工具:SQL Server Migration Assistant for MySQL 的使用. 从上面链接的官网下载安装. 第一步:创建一个迁移工程 需要注意的是你需要选择迁移到的SQL Server数据库的版本,目前支持:SQL Azure,SQL Server 2005,SQL Server2008,SQ…
这里采用.NET Framework 4.0以上版本中新出现的 ConcurrentQueue<T> 类 MSDN是这样描述的: ConcurrentQueue<T> 类是一个线程安全的先进先出 (FIFO) 集合. ConcurrentQueue<T> 的所有公共且受保护的成员都是线程安全的,可从多个线程同时使用. 共采用两个线程,一个读一个写. ConcurrentQueue<T>的实现方法: (FIFO) 集合: ConcurrentQueue<…
1.MySQL数据备份 MySQL在Centos备份中用到了mysqldump这个文件,首先得把它找出来: [root@instance-3snz20bz ~]# whereis mysqldump mysqldump: /usr/bin/mysqldump /usr/share/man/man1/mysqldump.1.gz 找到了之后用以下命令备份成SQL: /usr/bin/mysqldump -u root -p mydb > /home/mydb.sql 回车后输入数据库密码就完成备份…
上周我们的一个GitLab服务频繁出现web页面卡死问题,得重启虚拟机才可恢复,但重启之后没多久又会卡死.后来发现是虚拟机的磁盘大小超过了2T,而虚拟机管理那层的文件系统是ext3,最大单文件只能支持到2T(也不知道当初这个3T的虚拟磁盘镜像是怎么建立起来的,难道Xen不会给出警告?).由于该机房没有可调动的磁盘了,于是只能另外找机房重新搭建一个环境,将数据迁过去. 只同步指定的子目录 场景: 0) 要迁移的是gitlab里面的git库数据 1) 要迁移的数据很多(大约2T),由于跨机房网络速度…
最近线上系统新挂了一次磁盘,需要将系统磁盘下的 mysql 数据目录迁移到 数据盘上. 经过一番考察,mysql在安装时,使用了预编译的二进制tar.gz包.共有两处配置了 datadir属性 /etc/init.d/mysqld 以及 /etc/my.cnf 第一步 清理bin-log 加快复制速度 mysql>purge master logs before 'yyyy-MM-dd HH-mm-ss' 第二步 停止 mysqld服务 service mysqld stop 第三步 修改配置文…
第一种: 原始数据库不需要重新安装: 默认mysql会安装在/var/lib/mysql这里,若将数据迁移到/data/mysql目录下,步骤如下: 1.停止mysql服务 2.#cp /var/lib/mysql/* /data/mysql/ #chown -R mysql.mysql /data/mysql 3.修改my.cnf文件 basedir = /usr datadir = /data/mysql socket = /data/mysql/mysql.sock pid-file =…
引子: 1. Sqlite在Windows.Linux 和 Mac OS X 上的安装过程 2.嵌入式数据库的安装.建库.建表.更新表结构以及数据导入导出等等具体过程记录 个字段IPHONE和LOGIN_DATE,例如以下所看到的: DROP TABLE IF EXISTS COMPANY; CREATE TABLE COMPANY( ID INT NOT NULL, NAME VARCHAR(20), AGE INT, ADDRESS VARCHAR(20), SALARY DECIMAL(7…
逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低. mysqldump mydumper使用mysqldump实现逻辑备份 语法: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql 关于数据库名: -A, --all-databases 所有库 school 数据库名 school stu_info t1 school数据库的表stu_info.t1 -B, --databases bbs test mysql…
1.概念 以下概念从官网整理的,我也是看官网一步一步学习的 官网地址 https://identityserver4.readthedocs.io/en/latest/index.html 1.1 IdentityServer 是将符合规范的 OpenID Connect 和 OAuth 2.0 端点添加到任意 ASP.NET Core 应用程序的中间件. IdentityServer 是一个 OpenID Connect 提供者--它实现了 OpenID Connect 和 OAuth 2.0…
禁用外键约束    SET FOREIGN_KEY_CHECKS=0; ......数据迁移........ 启动外键约束    SET FOREIGN_KEY_CHECKS=1;…
MySQL迁移通常使用的有三种方法:   1.数据库直接导出,拷贝文件到新服务器,在新服务器上导入. 2.使用第三方迁移工具. 3.数据文件和库表结构文件直接拷贝到新服务器,挂载到同样配置的MySQL服务下.   第一种方案的优点:会重建数据文件,减少数据文件的占用空间,兼容性最好,导出导入很少发生问题,需求灵活.缺点:使用传统导出导入时间占用长. 第二种方案的优点:设置完成后传输无人值守,自动完成.缺点:不够灵活,设置繁琐,传输时间长,异常后很难从异常的位置继续传输. 第三种方案的优点:时间占…
1.这里只写备份mysql的数据库的方法,全备份,包括定时删除. 准备工作,弄一个文件夹存数据库备份数据 第一步:编写shell 脚本,命名为shell.sh #备份数据库 backupdir=/webserver/mysqlbackup time=` date +%Y%m%d%H ` /webserver/software/mysql/bin/mysqldump -u root -p(密码) ybjc | gzip > $backupdir/ybjc$time.sql.gz #删除数据库文件…
因为经常跑脚本的关系, 每次跑完数据之后,相关的测试服数据库表的数据都被跑乱了,重新跑脚本恢复回来速度也不快,所以尝试在跑脚本之前直接备份该表,然后跑完数据之后恢复的方式,应该会方便一点.所以实践一波. 使用mysql dump命令将指定备份表 备份到我的/home目录下 mysqldump -u xcf -h devdb -p xcf_mfarm ec_points_yearly_balance > ~/ec_points_yearly_balance_2016_12_22.sql 然后去~/…
一.备份 1.进入mysql目录 cd /var/lib/mysql (进入mysql目录,根据安装情况会有差别) 2.备份 mysqldump -u root -p密码 数据库名 数据表名 > mysql.sql 然后就在/var/lib/mysql目录下面生成了一个mysql.sql备份文件 二.还原 法一: 1.mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>"2.进入MySQL Command Line Client,输入密码,…
一.备份 1.进入mysql目录 cd /var/lib/mysql (进入mysql目录,根据安装情况会有差别) 2.备份 mysqldump -u root -p密码 数据库名 数据表名 > mysql.sql 然后就在/var/lib/mysql目录下面生成了一个mysql.sql备份文件 二.还原 法一: 1.mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>" 2.进入MySQL Command Line Client,输入密码…
复制数据文件方式,可以使用cp或tar 1.停止服务 [root@localhost mysql]# systemctl stop mysqld [root@localhost mysql]# netstat -lnupt | grep 3306 2.备份数据文件 cd /var/lib/mysql [root@localhost mysql]# mkdir -p /server/backup [root@localhost mysql]#tar czf /server/backup/all.`…
一.备份方式 1.备份:逻辑备份(mysqldump,mydumper).物理备份(xtrabackup.tar.cp.rsync)    2.冗余:主备模式.数据库集群 二.备份对象 1.数据(库.表)  2.日志文件 三.物理备份(适合大型数据库,不受引擎的限制)实验用的是mariadb,步骤按mysql来 1.percona-xtrabackup 物理备份 + binlog 1.1下载软件包(超级慢 http://www.percona.com/software/percona-xtrab…
http://www.cnblogs.com/kissdodog/p/4174421.html备份:mysqldump -u username -p dbname > BackupName.sql还原:mysql -u root -p [dbname] < backup.sql //定时备份crontab定时30 04 * * * /data/dbbackup/dbmysqldump.sh dbmysqldump.shmysqldump -uroot -piyenei123 wdb_pro &…
MongoDB bin文件夹下 备份:mongodump -h IP:PORT -d 库名 -c 集合名 -o 存储路径 恢复:mongorestore -h IP:PORT -d 库名 -c 集合名 存储路径\文件名.bson 当多个bson文件需要恢复到同一个数据集合时,依次对bson文件做数据恢复操作即可,不会覆盖. json文件导入:mongoimport  -h IP:PORT -d 库名 -c 集合名 存储路径\文件名.json 当json文件较大时,速度较慢,可在命令行结尾加:--…
1.window下通过命令方式 @echo offset "Ymd=%date:~,4%-%date:~5,2%-%date:~8,2%%time:~0,2%%time:~3,2%"set "Ymd=%Ymd: =0%" cd C:\Program Files\MySQL\MySQL Server 5.5\binmysqldump.exe --opt -u root --password=123456 -R person> D:\xxxx\dp%Ymd%.sq…