NoSQLデータベースのケースコンバット-MySQLデータのMongoDBデータベースへの移行

MySQLデータをMongoDBデータベースに移行します

序文

この環境は、mongodb-enterprise-4.2.8学習環境を構築するためのCentos 7.8システムに基づいています。
具体的な構築については、mongodb-enterprise-4.2.8環境構築を参照してください。


機械の準備

  • node01:mongodb-enterprise-4.2.8
  • node02:mysql-5.7.14
# mysql 到处数据
[root@mysql-binary ~]# mysql -uroot -p123456
mysql> select user,host,authentication_string from mysql.user
    -> into outfile '/tmp/user.csv'
    -> fields terminated by ','
    -> optionally enclosed by '"'
    -> escaped by '"'
    -> lines terminated by '\r\n';
Query OK, 2 rows affected (0.00 sec)

[root@mysql-binary ~]# ll /tmp/user.csv 
-rw-rw-rw- 1 mysql mysql 133 Feb 17 20:29 /tmp/user.csv
[root@mysql-binary ~]# cat /tmp/user.csv
"root","localhost","*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9"
"mysql.sys","localhost","*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE"




# 导入mysql数据
[root@node01 ~]# mongoimport -h 192.168.5.11:27017 -d my_mongodb -c user -f user,host,authentication_string --type=csv /tmp/user.csv 
2021-02-17T20:36:13.737+0800	connected to: mongodb://192.168.5.11:27017/
2021-02-17T20:36:13.738+0800	2 document(s) imported successfully. 0 document(s) failed to import.


# 查看导入数据
MongoDB Enterprise > use my_mongodb
switched to db my_mongodb
MongoDB Enterprise > db.user.find()
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c2c"), "id" : 201, "name" : "张三", "age" : 19 }
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c2d"), "id" : 202, "name" : "李四", "age" : 22 }
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c2e"), "id" : 203, "name" : "王五", "age" : 20 }
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c2f"), "id" : 204, "name" : "赵六", "age" : 21 }
{
    
     "_id" : ObjectId("602d07611ea3f6d057d37c30"), "id" : 205, "name" : "钱七", "age" : 20 }
{
    
     "_id" : ObjectId("602d0dbdac3214d01854cb74"), "user" : "root", "host" : "localhost", "authentication_string" : "*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9" }
{
    
     "_id" : ObjectId("602d0dbdac3214d01854cb75"), "user" : "mysql.sys", "host" : "localhost", "authentication_string" : "*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE" }

mysqlデータの移行は成功しました!

おすすめ

転載: blog.csdn.net/XY0918ZWQ/article/details/113837589