精华内容
下载资源
问答
  • mysql数据迁移
    2022-04-10 22:58:03

    目录

    一.将mysql服务器1的库或表导出为sql文件格式

    二.传输到另一个Mysql服务器

    三.将sql文件导入第二台MySQL服务器


    一.将mysql服务器1的库或表导出为sql文件格式

    1.登录服务器1

    2.输入以下命令导出数据

    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
    mysqldump -u root -p database_name table_name > sqlname.sql
    
    将数据库名为database_name 中的表table_name导出为sqlname.sql文件

    3.记录下sql文件的位置

    pwd

    二.传输到另一个Mysql服务器

    1.登录服务器2

    2.传输文件

    scp sqlname.sql root@192.168.1.1:/home/mysql/splfiles/sqlname.sql 
    scp 本地sql文件 目标用户名@目标ip:目标文件夹/存储的文件名
    

    三.将sql文件导入第二台MySQL服务器

    登录数据库,用户名为root,输入以下命令,回车,输入密码

    mysql -uroot -p
    

    创建将要导入数据的数据库

    create database sqlname

    退出数据库

    exit

    执行导入数据的命令

    mysql -u root -p sqlname < sqlname.sql
    
    mysql -u 用户名 -p 密码 数据库名 < 数据库名.sql
    更多相关内容
  • mysql数据迁移到postgresql最简单的方式,亲测可以成功迁移
  • 该方案优点是简单,容易手上...2.将sql文件的数据导入,不再是mysqldump,而是mysql mysql -uroot -proot database2 < database1.sql 3.将数据库中的某个表的数据及结构导出到sql文件中 mysqldump -uroot -proot da
  • 现在要把数据mysql的student转移到Oracle的from_mysql中去,这里笔者借助kettle的spoon工具,可以快速的实现这个功能。 首先,打开spoon,新建一个转换,命名为表输入到表输出。然后在核心对象中的输入那里找到表...
  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。本文给大家介绍Python中MySQL数据迁移到MongoDB脚本的方法,需要的朋友参考下
  • MySQL 数据迁移

    千次阅读 2021-01-18 18:19:40
    一、导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd D:\Program Files\MySQL\MySQL Server 5.5\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:...

    一、导出数据库:

    1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录

    如我输入的命令行:cd D:\Program Files\MySQL\MySQL Server 5.5\bin

    (或者直接将windows的环境变量path中添加该目录)

    2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

    如我输入的命令行:mysqldump -u lmapp -p lmapp -P 3308 > lmapp.sql (输入后会让你输入进入MySQL的密码)

    (如果导出单张表的话在数据库名后面输入表名即可)

    mysql导出数据库一个表

    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

    mysqldump -u lmapp -p lmapp users> test_users.sql (结尾没有分号)

    3、会看到文件news.sql自动生成到bin文件下

    二、导入数据库:

    1,将要导入的*.sql放在某个路径

    2,同上面导出的第1步

    3,进入MySQL:mysql -u 用户名 -p,如命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)

    4,在MySQL中新建你要建的数据库 如新建一个名为news的目标数据库,如命令行:CREATE DATABASE news

    5,输入:mysql>use 目标数据库名,如命令行:mysql>use news;

    6,导入文件:mysql>source 导入的文件名,如命令行:mysql>source news.sql;

    三、授权用户访问

    输入命令:

    GRANT USAGE ON news.* TO 'username'@'%' IDENTIFIED BY 'password';

    如果出现如下错误:

    The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

    解决办法:

    mysql> set global read_only=0;

    (关掉新主库的只读属性)

    flush privileges;

    set global read_only=1;(读写属性)

    flush privileges;

    解释:

    set global read_only=0; 关闭只读,可以读写

    set global read_only=1; 开始只读模式

    常用命令

    一、用户授权

    1、选择数据表

    语句如下:use mysql;

    2、在mysql的user表中增加连接用户帐号:

    这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现:

    ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误。不过早期的MYSQL版本笔者倒没出现这个错误,因为天缘一直都是直接修改user表或直接使用INSERT语句完成,后来升级 MYSQL到5.1的时候,发现可能会出现这个错误。

    建议使用GRANT语句进行授权,语句如下:

    GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

    上句:

    “username”替换为将要授权的用户名,比如clientusr;

    “password”替换为clientusr设置的密码;

    3、可访问数据表授权

    创建好帐户之后,就开始给上面的common user进行数据表授权,步骤3中增加的连接用户默认权限都是“N”的,必须在db表中为该帐户授权,允许其访问专用数据库,当然超级用户就不说了。

    使用下面语句:

    GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON yourdbname.tablename TO 'username'@'localhost' IDENTIFIED BY 'password';

    本语句中的权限根据实际需要确定:

    "tablename"替换为授权访问的数据表table名

    "username"是步骤2授权用户名

    "password"是步骤2授权用户的设置密码

    这样就为该用户授予了对某数据表的SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP权限。

    4、生效授权,创建完毕

    一句话即可:FLUSH PRIVILEGES;

    二、查看默认端口号

    1、登录mysql

    [root@localhost ~]# mysql -uroot -p

    Enter password: 输入数据库密码;

    2、使用show global variables like 'port'; 命令查看端口号,

    三、启动停止

    启动

    service mysql start

    停止

    mysqladmin -p -u root shutdown

    service mysql stop

    四、查询进程

    ps -ef | grep mysqld

    如果有mysqld_safe和mysqld两个进程,说明MySQL服务当前在启动状态。

    五、配置开机自启动

    配置启动

    chkconfig --add mysql

    chkconfig mysqld on

    查看开机自启动的服务使用chkconfig命令

    #chkconfig --list

    或是只查看MySQL服务

    #chkconfig --list mysqld

    MySql命令行程序使用

    1、登录mysql

    本地:mysql -u root -p, 回车后输入密码; 也可以p后不加空格,直接加密码。回车就登录了

    远程:mysql -hxx.xx.xx.xx -u -pxxx

    2、查看数据库:show databases;

    3、连接数据库:use db_name;

    4、查看数据表:show tables;

    5、查询:select * from table_name where xxx and xxx;

    6、当前选择的数据库:select database();

    7、查询mysql版本:select version();

    8、当前时间:select now();或select current_timestamp();

    9、打印年月日:SELECT DAY/MONTH/YEAR(CURRENT_DATE);

    10、打印字符:SELECT "I'am danny.yao";

    11、查看表结构:describe ;

    12、当前所有连接的详细情况:show full processlist;(没有full,只显示前100个连接)

    13、查看状态:show status like '%下面变量%';

    Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。

    Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。

    Connections 试图连接MySQL服务器的次数。

    Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。

    Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。

    Delayed_writes 用INSERT DELAYED写入的行数。

    Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。

    Flush_commands 执行FLUSH命令的次数。

    Handler_delete 请求从一张表中删除行的次数。

    Handler_read_first 请求读入表中第一行的次数。

    Handler_read_key 请求数字基于键读行。

    Handler_read_next 请求读入基于一个键的一行的次数。

    Handler_read_rnd 请求读入基于一个固定位置的一行的次数。

    Handler_update 请求更新表中一行的次数。

    Handler_write 请求向表中插入一行的次数。

    Key_blocks_used 用于关键字缓存的块的数量。

    Key_read_requests 请求从缓存读入一个键值的次数。

    Key_reads 从磁盘物理读入一个键值的次数。

    Key_write_requests 请求将一个关键字块写入缓存次数。

    Key_writes 将一个键值块物理写入磁盘的次数。

    Max_used_connections 同时使用的连接的最大数目。

    Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。

    Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。

    Open_tables 打开表的数量。

    Open_files 打开文件的数量。

    Open_streams 打开流的数量(主要用于日志记载)

    Opened_tables 已经打开的表的数量。

    Questions 发往服务器的查询的数量。

    Slow_queries 要花超过long_query_time时间的查询数量。

    Threads_connected 当前打开的连接的数量。

    Threads_running 不在睡眠的线程数量。

    Uptime 服务器工作了多少秒。

    14、看表注释,字段注释;

    show create table table_name;

    show full columns from table_name;

    show table status;

    15. 删除表

    方法1:delete from 表名;

    方法2:truncate table 表名;

    比  较:

    不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。

    效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。

    delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

    16. 表操作

    复制表结构:create table table1 like table;

    复制数据:insert into table1 select * from table

    修改字段名称命令

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;

    ALTER TABLE hotel_terminal CHANGE terminal_os terminal_os VARCHAR(200);

    修改表结构

    alter table competitor_goods add sku_id bigint(20) unsigned DEFAULT NULL COMMENT '商品销售码';

    17. 查看表生成的DDL

    show create table table_name;

    18.导出数据到csv

    select org_info.org_id,org_info.org_name,lock_brand from hotel_room_card_pwd INNER JOIN org_info ON hotel_room_card_pwd.org_id=org_info.org_id INTO OUTFILE '/tmp/lock_brand.csv' CHARACTER SET utf8 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

    导入导出数据报错The MySQL server is running with the --secure-file-priv option解决办法

    1. 参数值对应限制。

    mysql>SHOW VARIABLES LIKE "secure_file_priv";

    secure_file_prive=null  不允许导入导出

    secure_file_priv=/tmp/  限制导入导出只能发生在/tmp/目录下

    secure_file_priv=          允许导入导出

    2. 查找mysql路径

    which mysql

    06075378b15dafdf159f01c7c4d0ec67.png

    3. 查看配置文件路径

    /usr/local/mysql/bin/mysql --verbose --help|grep -A 1 options

    就会出现以下信息:

    Default options are read from the following files in the given order:

    /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

    服务器首先读取的是/etc/my.cnf文件,如果前一个文件不存在则继续读/etc/mysql/my.cnf文件,如果还不存在依次向后查找。

    比如我的在服务器上是 /etc/my.cnf

    f9c5d35cdefc685f834dcc91cecede00.png

    4. 修改配置文件

    编辑/etc/my.cnf文件,在[mysqld]下添加条目:

    secure_file_priv =

    local-infile=0

    5. 重启mysql服务器即可

    service mysql stop

    service mysql start

    展开全文
  • 在Linux中进行MySQL数据迁移

    千次阅读 2022-05-30 10:02:29
    进行MySQL数据迁移之前,需要做一些准备工作,即两台服务器上配置相同环境。需要在公网IP分别为x.x.x.x和y.y.y.y的服务器上都安装mysql-5.7.37。第一步,下载mysql-5.7.37。第二步,配置mysql。第三步,安装mysql-...

    由于项目升级或者服务器更换,需要将数据从一个数据库服务转移到另一个数据库服务中。两个数据库所在的服务器的公网IP分别为x.x.x.x和y.y.y.y。

    进行MySQL数据迁移之前,需要做一些准备工作,即两台服务器上配置相同环境。需要在公网IP分别为x.x.x.x和y.y.y.y的服务器上都安装mysql-5.7.37。

    准备工作

    第一步,下载mysql-5.7.37。

    第二步,配置mysql。

    第三步,安装mysql-5.7.37。

    第四步,远程连接另一台服务器上的mysql。

    第五步,不进入mysql根目录即可进行相应的操作。

    MySQL数据迁移常用方法

    MySQL数据迁移一般可分为物理迁移和逻辑迁移。

    物理迁移适用于海量数据整体迁移,可以直接复制数据文件或使用navicat来进行备份迁移。不同的服务器之间采用物理迁移需要将两台服务器中的MySQL server保持完全一样的版本、配置和权限。这种物理迁移优点是速度快,缺点是要求新服务器与原服务器配置完全一致,即便如此也有可能引起一些未知错误。

    如果规模较小,业务也并不繁忙,推荐使用mysqldump即逻辑迁移法,它相对来说更轻巧、稳健一些。mysqldump的原理是在导入到新数据库时,先将原数据库表结构使用CREATE TABLE 'table'语句创建,然后在使用INSERT将原数据导入至新表中。可以理解为一个批量导入脚本。这样按照规范命令导入数据,大幅减少奇怪的未知错误出现。

    第一种方案:物理迁移-使用navicat

    第一步,下载并安装Navicat。

    到网址Navicat | Download Navicat Premium 14-day trial versions for Windows, macOS and Linux下载需要的Navicat软件,之后在Windows系统中安装。安装成功后,然后进行数据库连接。

      

    第二步,选择要导出的数据库ZJZK2022,格式为.sql。

    具体操作:选中ZJZK2022,然后右键:转储SQL -> 结构+数据 -> 选择路径。得到需要的.sql文件。

    第三步,将.sql文件导入新服务器数据库中。

    如果根据已有的SQL文件执行数据导入,那么可以直接在打开一个数据库后,新建一个查询窗口,然后将sql文件中的内容粘贴到窗口中执行即可,这种方式同时适用于单表数据导入与数据库整体导入。

    如果想要进行整个数据库的数据导入,也可以直接选中新服务器IP,右键:运行SQL。然后选择之前导出的数据库sql文件,最后点击“开始”。可以得到与之前服务器数据库中相同的数据。

      

    第二种方案:逻辑迁移-使用mysqldump

    登录远程服务器,在服务器中导出数据库

    第一步,登录公网IP为x.x.x.x的阿里云ECS服务器。

    第二步,将需要迁移的原数据库ZJZK2022中的数据导出,生成*.sql文件。

    命令:service mysql start

    /mnt/mysql/mysql-5.7.37/bin/mysqldump -u root -p --opt ZJZK2022 > /tmp/ZJZK2022-data-export.sql

    然后输入登录密码“123456”。

    执行mysqldump命令后,若没有报错,则shel不会有任何结果显示。

    注释:ZJZK2022——本次准备迁移的数据库;

    /tmp/ZJZK2022-data-export.sql——导出时生成的数据文件存放的位置与文件名;

    --opt——此命令参数开启代表着同时激活了quick、add-drop-table、add-locks、extended-insert和lock-tables 参数;

    quick——忽略缓存,直接将数据导出到*.sql文件中;

    add-drop-table——在每个CREATE TABEL命令之前增加DROP-TABLE IF EXISTS语句,防止数据表重名;

    add-locks——在备份数据表前后添加表锁定与解锁 SQL 语句;

    extended-insert——此参数表示可以多行插入,提高导入效率,开启与否导入效率相差数倍,推荐开启。

    第三步,进入导出目录查看导出结果。

    命令:cd /tmp

    ls

    若结果显示ZJZK2022-data-export.sql,则说明文件已经生成。

    无服务器,独立MySQL数据库远程导出至本地计算机

    如果在阿里云购买的不是一台服务器,而是一个独立MySQL数据库的话,那也可以将数据库导出至本地计算机。

    命令:service mysql start

    /mnt/mysql/mysql-5.7.37/bin/mysqldump -h y.y.y.y -u ZJZK2022-remote -p -P3306 --default-character-set=utf8 --set-gtid-purged=OFF --column-statistics=0 ZJZK2022 > /Desktop/ZJZK2022-data-export.sql

    注释:y.y.y.y——远程数据库ip地址;

    ZJZK2022-remote——拥有远程访问权限的数据库账号;

    -P 3306——数据库访问端口,可根据自己情况修改;

    default-character-set=utf8——导出时指定字符集;

    set-gtid-purged=OFF——全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力。开启这个功能导入导出时,可能会出错,故关闭;

    /Desktop/ZJZK2022-data-export.sql——本地计算机保存路径及保存文件名。

    提示:mysqldump常见报错:mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')

    可在命令中添加column-statistics=0参数。因MySQL数据库早期版本information_schema数据库中没有名为COLUMN_STATISTICS的数据表,新版mysqldump默认启用,我们可以通过此命令禁用它。

    执行命令后,若没有报错,则shel不会有任何结果显示,但已经可以在桌面上看到导出后生成的文件。

    复制 *.sql 至新数据库/新服务器

    使用WinSCP将导出的*.sql文件传送到内网IP为y1.y1.y1.y1的新服务器对应的路径中。

    命令:scp /tmp/ZJZK2022-data-export.sql root@y1.y1.y1.y1:/tmp/

    输入连接root@y1.y1.y1.y1的密码“654321”。

    若结果显示“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED”,则说明出现错误。可以使用命令“ssh-keygen -R y1.y1.y1.y1”,然后重新尝试连接,输入yes,按下回车,成功连接。

    若结果显示“ZJZK2022.sql   100% 7191  2.6MB/s  00:00”,则说明数据传送成功。

    如果购买的是独立MySQL数据库的话,也可以直接在阿里云服务器中直接向新服务器MySQL数据库导入数据。

    导入数据库

    方法一:本地数据库*.sql文件导入

    第一步,当数据传输到公网IP为y.y.y.y的服务器后,可以在此服务器上新建一个名为ZJZK2022_new数据库,然后使用mysql命令直接导入数据库。

    要将*.sql导入到数据库中,首先以root或有足够权限的账号登录MySQL。

    命令:service mysql start

    cd /mnt/mysql/mysql-5.7.37/bin

    ./mysql -u root -p

    然后输入登录密码“123456”,就可以进入MySQL shell状态。

    接着创建一个名为ZJZK2022_new的新数据库。

    命令:mysql> CREATE DATABASE ZJZK2022_new;

    若执行命令后返回内容显示“Query OK, 1 row affected (0.00 sec)”,则说明新数据库创建成功。

    然后使用“CTRL+D”退出MySQL shell。

    最后导入数据库文件/tmp/ZJZK2022-data-export.sql。

    命令:/mnt/mysql/mysql-5.7.37/bin/mysql -u root -p ZJZK2022_new < /tmp/ZJZK2022-data-export.sql

    若运行成功,则命令行不会有任何提示。

    若运行失败,则命令行会提示失败原因。

    注释:root——可以登录数据库的用户名;

    ZJZK2022_new——刚刚新建的空数据库,数据会导入到该数据库中;

    /tmp/ZJZK2022-data-export.sql——之前导出的sql文件,把它再导入到新数据库中。

    第二步,要检测是否导入成功,可以登录到MySQL查看并检查数据库中的数据。

    命令:cd /mnt/mysql/mysql-5.7.37/bin

    ./mysql -u root -p

    然后输入登录密码“123456”,就可以进入MySQL shell状态。

    # 选择刚刚导入数据的新建数据库

    mysql> USE ZJZK2022_new;

    # 查看数据库中包含的表

    mysql> SHOW TABLES;

    # 打开表查看内容

    mysql> SELECT * FROM users;

    若结果显示的内容与公网IP为x.x.x.x的服务器中的数据库的内容一致,则说明mysql数据迁移成功。

    方法二:在阿里云服务器中,直接远程将数据导入至新服务器

    如果购买的是独立数据库的话,那么就没办法先把*.sql存过去,再导入。所以我们可以直接在阿里云服务器上发起导入操作,直接导入至新服务器。

    命令:/mnt/mysql/mysql-5.7.37/bin/mysql -h ZJZK2022_new -u root -p -P10010 ZJZK2022_new < /tmp/ZJZK2022-data-export.sql

    注释:ZJZK2022_new——新服务器MySQL数据库地址;

    -P——数据库端口。

    数据导入至新服务器MySQL,命令执行成功后,并不会有任何提示。登录新服务器数据库可以看到迁移结果。

    远程登录新服务器MySQL,查看导入情况。

    公网IP分别为x.x.x.x和y.y.y.y的服务器都已经安装好了mysql数据库。

    忘记MySQL的登录密码,通过重置密码解决

    命令:cd /mnt/mysql/mysql-5.7.37/bin

    ./mysql -u root -p123456

    若结果显示“ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)”,则说明mysql的root用户密码错误,需要重置密码,然后用新密码重新登录数据库。具体做法如下:

    1)停止mysql数据库。

    命令:service mysql stop

    2)新建文件夹/usr/local/mysql/data。

    命令:mkdir -p /usr/local/mysql/data

    3)启动mysql,并以不检查权限的情况下启动。

    命令:mysqld --skip-grant-tables &

    mysqld --user=root --skip-grant-tables &

    4)登录mysql,修改密码,刷新权限。

    命令:mysql -uroot

    mysql> UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';

    mysql> flush privileges;

    mysql> exit

    5)重启之后输入“mysql -uroot -p123456”即可进入mysql。

    不进入mysql根目录即可进行相应的操作

    第一步,在两台服务器上都配置环境变量。

    在文件/etc/profile中添加下面的代码:

    export PATH=$PATH:/mnt/mysql/mysql-5.7.37/bin

    # 使profile文件生效

    命令:source /etc/profile

    # 导出数据

    mysqldump -u root -p --opt ZJZK2022 > /tmp/ZJZK2022-data-export.sql

    # 导入数据

    mysql -uroot -p123456

    mysql -u root -p ZJZK2022_new < /tmp/ZJZK2022-data-export.sql

    mysql -h ZJZK2022_new -u root -p -P10010 ZJZK2022_new < /tmp/ZJZK2022-data-export.sql

    第二步,在公网IP为y.y.y.y的服务器中将需要迁移的原数据库ZJZK2022中数据导出,生成*.sql文件,生成的文件仍在本服务器中。

    1)可以在文件夹/mnt/mysql中创建一个名为mysql_export的脚本。

    脚本代码如下:

    # 执行MySQL命令
    
    #!/bin/bash
    
    export MYSQL_PWD='123456'
    
    /mnt/mysql/mysql-5.7.37/bin/mysqldump -u root -p --opt ZJZK2022 > /tmp/ZJZK2022-data-export.sql

    2)把启动脚本放到开机初始化目录

    命令:cp /mnt/mysql/mysql_export /etc/init.d/mysql_export

    # 赋予可执行权限

    命令:chmod +x /etc/init.d/mysql_export

    # 添加服务

    命令:chkconfig --add mysql_export

    # 启动mysql_sign服务

    命令:service mysql_export start

    展开全文
  • docker mysql数据迁移

    2022-05-25 09:33:09
    docker mysql数据迁移 1.导出mysql数据 1.1 #导出对应数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 1.2 #示例 mysqldump -u root my_mysql_data > ./my_mysql_data.sql # 将mysql数据库中...

    docker mysql数据迁移

    1.导出mysql数据

    	1.1 #导出对应数据库
    		mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    	1.2 #示例
    		mysqldump -u root my_mysql_data > ./my_mysql_data.sql
    		# 将mysql数据库中的my_mysql_data导出保存在当前目录下为my_mysql_data.sql文件。
    	# 注意:windows系统在,要在mysql安装目录的bin目录下执行,mysql/bin/musqldump.exe
    

    2.进入mysql 容器

    	2.1 #启动mysql镜像并进入容器内部
    		docker run -name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -it  镜像ID /bin/bash
    

    3.导入mysql数据

    	3.1 #数据上传
    		docker cp ./my_mysql_data.sql 容器id:/home
    	3.2 #连接mysql
    		mysql -u root -p 
    		输入密码:123456
    	3.3 #创建数据库
    		mysql> create database my_mysql_data ;
    		mysql> exit
    	3.4 #导入数据
    		mysql -u root -p  my_mysql_data < my_mysql_data.sql
    

    4.相关信息

    	4.1 获取镜像id
    		docker images
    	4.2 获取容器id
    		docker ps -a
    
    展开全文
  • Mysql数据迁移方法

    千次阅读 2021-01-18 18:19:38
    MySQL迁移通常使用的有三种方法:1、数据库直接导出,拷贝文件到新服务器,在新服务器上导入。2、使用第三方迁移工具。3、数据文件和库表结构文件直接拷贝到新服务器,挂载到同样配置的MySQL服务下。第一种方案的...
  • 用python写了个数据迁移脚本,主要是利用从库将大的静态表导出表空间,载导入到目标实例中。 #!/usr/bin/env python3 #-*- coding:utf8 -*- #author:zhanbin.liu #!!!!!DB必须同版本 #python3环境 pip3 install ...
  • 本篇文章是对关于MySQL数据迁移--data目录直接替换的注意事项进行了详细的分析介绍,需要的朋友参考下
  • Mysql数据迁移到达梦数据库

    千次阅读 2022-08-04 13:15:12
    mysql数据库迁移到达梦数据库
  •  MySQL 迁移是 DBA 日常维护中的一个工作。迁移,究其本义,无非是把实际存在的物体挪走,保证该物体的完整性以及延续性。像柔软的沙滩上,两个天真无邪的小孩,把一堆沙子挪向其他地方,铸内心神往的城堡。  ...
  • mysql数据迁移数据一致性检校验

    千次阅读 2021-06-18 15:27:46
    mysql数据迁移数据一致性检教6_数据迁移后的一致性校验 weixin_39815345 2021-01-26 07:08:55 201 收藏 文章标签: mysql数据迁移数据一致性检教6 版权 工程师小C的小店我也想开通小店 Python编程三剑客:Python...
  • 近日更换服务器,要做数据库迁移,将数据库内的数据从服务器A迁移到服务器B。由于数据量较大,直接做dump耗时太长,故而采用如下方式处理:首先,在服务器B上安装了与服务器A同版本的MySQL,停止MySQL服务,将安装后...
  • mysql数据迁移到ES

    千次阅读 2021-06-24 15:37:27
    六:首先在bin目录下新建一个mysql目录,里面包含jdbc.conf,jdbc.sql文件,加入mysql的驱动 jdbc.conf内容: input { stdin { } jdbc { # 连接的数据库地址和哪一个数据库,指定编码格式,禁用SSL协议,设定自动重连 ...
  • Mysql数据迁移到SqlServer 我们想要将Mysql的数据库迁移到SqlServer中,怎么办呢? 首先安装mysql-connector-odbc 官网下载地址:https://dev.mysql.com/downloads/connector/odbc/ 我用的是mysql8 一、配置ODBC数据...
  • mysql数据库迁移至sqlserver数据库,支持2005,2008版本。 text类型建议先转换为varchar(10000)类型,否则迁移后中文会出现乱码。迁移后会自动转换为ntext类型。
  • 本文实例为大家分享了java获取不同路径的方法,供大家参考,具体内容如下 1.使用工具: (1) Navicat Premium (2) PL/SQL Developer 11.0 ...特别说明:最初我用的一直是高版本的SQL ...2.备份mysql数据库 使用Navicat P
  • 如果经常会遇到数据库的迁移,如果是相同数据库,相同版本,就相对很简单,参考我的但是如果mysql的不同的版本,或者是需要不同database之间,比如说是mysql到mssql,那么就不可以直接使用上述提到的方法。...
  • MySQL数据迁移工具
  • 还在发展中!! 如何安装 pip install mysql2mongodb 它是什么 ? 该工具用于将您的mysql数据库迁移到闪亮的新mongoDB数据库!
  • 记一次MySQL数据迁移到SQLServer全过程

    千次阅读 2022-04-25 01:12:56
    优质资源分享 ...知识定位 人群定位 ...由于系统版本、数据库的升级,导致测试流程阻塞,为了保证数据及系统版本的一致性,我又迫切需要想用这套环境做性能测试,所以和领导、开发请示,得到批准后,便
  • 由于Mysql可以节约费用,并且其稳定性和功能也在提高,所以部分用户希望从Oracle迁移Mysql上。本文就介绍了一下用PHP将Oracle迁移Mysql的过程中用到的技术要领及一些注意事项。
  • 从Github上down的项目,数据库是mysql的,而我们公司都是用的oracle,遂计划把mysql数据迁移的oracle上。于是,百度搜索迁移方法,试了各种方法如:Navicat Premium的数据传输,SQL Developer的迁移,Convert Mysql ...
  • 使用MySQL的SELECT INTO OUTFILE 、LOAD DATA INFILE快速导出导入数据 LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。MySQL官方文档也说明了,该方法比一次性插入一条数据性能快20倍。
  • 记一次MySQL数据迁移到SQLServer全过程.doc

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,869
精华内容 45,147
关键字:

mysql数据迁移

mysql 订阅
友情链接: mqtt-tls.zip