MySQL 生成百万测试数据

叁歲伎倆 2024-04-18 09:05 151阅读 0赞

利用MySQL官方提供的测试库:test_db(链接)来作为测试数据:

1、我这里是docker容器中安装的MySQL5.7,需要进入MySQL容器当中,并将容器外的/usr/local/employees_db下的测试库文件夹中所有文件拷贝到MySQL容器的/opt目录下;

  1. [root@localhost usr]# docker ps -a
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 05236bb062ee mysql:5.7 "docker-entrypoint.s…" 5 minutes ago Exited (1) 5 minutes ago great_gould
  4. aaebad189b9e redis "docker-entrypoint.s…" 4 months ago Up 15 minutes redis-7005
  5. 85c7ea6a780a redis "docker-entrypoint.s…" 4 months ago Up 15 minutes redis-7004
  6. c3739b28b97f redis "docker-entrypoint.s…" 4 months ago Up 15 minutes redis-7003
  7. c8175f6b9e53 redis "docker-entrypoint.s…" 4 months ago Up 15 minutes redis-7002
  8. d48017b48f0a redis "docker-entrypoint.s…" 4 months ago Up 15 minutes redis-7001
  9. 1de8d0866fff redis "docker-entrypoint.s…" 4 months ago Up 15 minutes redis-7000
  10. 0b9283e34495 mysql:5.7 "docker-entrypoint.s…" 5 months ago Up 3 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql5.7
  11. [root@localhost usr]# docker exec -it 0b9283e34495 /bin/bash
  12. root@0b9283e34495:/# ls
  13. bin boot dev docker-entrypoint-initdb.d entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
  14. root@0b9283e34495:/# cd /opt
  15. root@0b9283e34495:/opt# ls
  16. root@0b9283e34495:/opt# exit;
  17. exit
  18. [root@localhost usr]# docker cp /usr/local/employees_db/ 0b9283e34495:/opt
  19. [root@localhost usr]# docker exec -it 0b9283e34495 /bin/bash
  20. root@0b9283e34495:/# cd /opt
  21. root@0b9283e34495:/opt# ls
  22. employees_db

2、 利用mysql -uroot -p123456 < employees.sql 命令导入。

账号密码自行根据自己需要更改。

  1. root@0b9283e34495:/opt# cd employees_db/
  2. root@0b9283e34495:/opt/employees_db# ls
  3. Changelog employees_partitioned.sql load_departments.dump load_employees.dump objects.sql
  4. README employees_partitioned2.sql load_dept_emp.dump load_salaries.dump test_employees_md5.sql
  5. employees.sql employees_partitioned3.sql load_dept_manager.dump load_titles.dump test_employees_sha.sql
  6. root@0b9283e34495:/opt/employees_db# mysql -uroot -p123456 < employees.sql
  7. --------
  8. --------
  9. --------(等待....)

至此导入成功。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDk1Nzg2_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,151人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mysql批量插入测试数据

    背景:需要做稳定测试,需要我造一千万条测试数据 步骤: 1.先建立一张临时表,等把数据刷进去之后,在把表名字更改成真正的表,这样就造数据的时候不会阻碍测试正常测试 sql

    相关 mysql 导入测试数据

    最近自己测试的时候需要使用百万行测试数据,网上看的用存储过程生成的测试数据,大多不太能用,后来想到直接找现成的测试数据导入就可以了,这里分享一个可用的测试数据sql文件。压缩包