国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

postgresql|數(shù)據(jù)庫(kù)|MySQL數(shù)據(jù)庫(kù)向postgresql數(shù)據(jù)庫(kù)遷移的工具pgloader的部署和初步使用

這篇具有很好參考價(jià)值的文章主要介紹了postgresql|數(shù)據(jù)庫(kù)|MySQL數(shù)據(jù)庫(kù)向postgresql數(shù)據(jù)庫(kù)遷移的工具pgloader的部署和初步使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言:

MySQL數(shù)據(jù)庫(kù)和postgresql數(shù)據(jù)庫(kù)之間的差異并不多,這里的差異指的是對(duì)SQL語(yǔ)言的支持兩者并不大,但底層的東西差異是非常多的,例如,MySQL的innodb引擎概念,數(shù)據(jù)庫(kù)用戶管理,這些和postgresql相比是完全不同的(MySQL用戶就是用戶,沒有角色,postgresql有用戶,有角色,但差異不大),但,索引例如btree這些兩者又是相同的或者說相通的。

那么,這些差異化的地方導(dǎo)致MySQL在向postgresql數(shù)據(jù)庫(kù)遷移數(shù)據(jù)的時(shí)候會(huì)造成一些困擾,雖然兩者數(shù)據(jù)庫(kù)使用的SQL語(yǔ)言百分之九十是相同的,但就是這剩下的百分之十也是一個(gè)巨大的鴻溝。

普通的方案,MySQLdump或者navicat直接備份MySQL,然后將備份文件導(dǎo)入postgresql需要修改很多地方,最基本的是需要提取insert語(yǔ)句,光這些工作量就非常的大了,如果要遷移的數(shù)據(jù)很多的話,因此,該方案基本上是不能考慮的。

OK,那么,有沒有MySQL數(shù)據(jù)庫(kù)平滑的向postgresql數(shù)據(jù)庫(kù)遷移的方案呢?

答案是有的,版本答案就是pgloader工具,但丑話先說前面,此工具只支持全量遷移并不支持增量遷移,這應(yīng)該是一個(gè)比較遺憾的地方,其它的方面,比如遷移效率(遷移用時(shí)),遷移質(zhì)量(也就是遷移到postgresql的數(shù)據(jù)是否完整,準(zhǔn)確),遷移方式(例如,庫(kù)對(duì)庫(kù)遷移,讀取csv文件遷移,編寫配置文件遷移)這些方面是讓人挑不出理的。

一,

pgloader的部署安裝

下載

pgloader通常的部署方式是三種,第一種是編譯部署,第二種是docker鏡像部署,第三種是二進(jìn)制部署,本文選擇的是二進(jìn)制部署,其它部署方式本文不予討論。

pgloader的官方下載地址:

https://github.com/dimitri/pgloader/releases

離線安裝的地址:

鏈接:https://pan.baidu.com/s/18aN0CvyoXy_o8iP-aqVwGg?pwd=kkey?
提取碼:kkey?

?

建議選擇最新版本3.6.9

postgresql|數(shù)據(jù)庫(kù)|MySQL數(shù)據(jù)庫(kù)向postgresql數(shù)據(jù)庫(kù)遷移的工具pgloader的部署和初步使用,postgresql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),postgresql,mysql

?二,

環(huán)境依賴安裝

上述的離線安裝包 ,解壓后,進(jìn)入文件夾,rpm -ivh *?即可。

如果是centos的,確認(rèn)是否有安裝libtool-ltdl,有輸出表示已經(jīng)安裝,將那個(gè)libtool-ltdl-2.4.2-22.h1.eulerosv2r7.x86_64.rpm移除即可。

確認(rèn)是否有安裝libtool-ltdl,有輸出表示已經(jīng)安裝,

[root@centos5 ~]# rpm -qa |grep libtool-ltdl
libtool-ltdl-2.4.2-22.el7_3.x86_64

這里說明一下,兩個(gè)關(guān)鍵依賴,分別是freetds-devel和sbcl-1.4.0,其它rpm包是這兩個(gè)關(guān)鍵依賴的依賴。

三,

部署

已經(jīng)部署過了

[root@centos5 pgloader-bundle-3.6.9]# pwd
/root/pgloader-bundle-3.6.9
[root@centos5 pgloader-bundle-3.6.9]# make pgloader
make: `pgloader' is up to date.

第一次部署的,make?pgloader的輸出是這樣的:

;; loading system "cffi"

;; loading system "cl+ssl"

;; loading system "mssql"

;; loading file #P"/root/pgloader_soft/pgloader-bundle-3.6.2/local-projects/pgloader-3.6.2/src/hooks.lisp"

;; loading system "pgloader"

compressed 0 bytes into 8 at level -1

compressed 32768 bytes into 617 at level -1

compressed 3047424 bytes into 820965 at level -1

compressed 23691264 bytes into 6785671 at level -1

compressed 91127808 bytes into 16513612 at level -1

# that's ugly, but necessary when building on Windows :(

mv bin/pgloader.tmp bin/pgloader

環(huán)境變量設(shè)置:

vi /etc/profile

 

alias pgloader=/root/pgloader-bundle-3.6.9/bin/pgloader

:wq

 

source /etc/profile

驗(yàn)證:

[root@centos5 ~]# pgloader --version
pgloader version "3.6.9"
compiled with SBCL 1.4.0-1.el7

四,

pgloader的初步使用

既然是MySQL遷移數(shù)據(jù)到postgresql,那么,自然需要兩個(gè)服務(wù)器,服務(wù)器1? IP是192.168.123.15,該服務(wù)器部署postgresql-12.5,服務(wù)器2?IP是192.168.123.16,該服務(wù)器部署mariadb

如何部署這兩個(gè)數(shù)據(jù)庫(kù)就不在這里廢話了。

MySQL數(shù)據(jù)庫(kù)有test數(shù)據(jù)庫(kù),該庫(kù)里有erp表:

MariaDB [(none)]> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [test]> show tables;
+----------------+
| Tables_in_test |
+----------------+
| DEPT           |
| EMP            |
+----------------+
2 rows in set (0.00 sec)

MariaDB [test]> select * from EMP;
+-------+--------+-----------+------+------------+------+------+--------+
| EMPNO | ENAME  | JOB       | MGR  | HIREDATE   | SAL  | COMM | DEPTNO |
+-------+--------+-----------+------+------------+------+------+--------+
|  7369 | SMITH  | CLERK     | 7902 | 1980-12-17 |  800 | NULL |     20 |
|  7499 | ALLEN  | SALESMAN  | 7698 | 1981-02-20 | 1600 |  300 |     30 |
|  7521 | WARD   | SALESMAN  | 7698 | 1981-02-22 | 1250 |  500 |     30 |
|  7566 | JONES  | MANAGER   | 7839 | 1981-04-02 | 2975 | NULL |     20 |
|  7654 | MARTIN | SALESMAN  | 7698 | 1981-09-28 | 1250 | 1400 |     30 |
|  7698 | BLAKE  | MANAGER   | 7839 | 1981-05-01 | 2850 | NULL |     30 |
|  7782 | CLARK  | MANAGER   | 7839 | 1981-06-09 | 2450 | NULL |     10 |
|  7788 | SCOTT  | ANALYST   | 7566 | 1987-04-19 | 3000 | NULL |     20 |
|  7839 | KING   | PRESIDENT | NULL | 1981-11-17 | 5000 | NULL |     10 |
|  7844 | TURNER | SALESMAN  | 7698 | 1981-09-08 | 1500 |    0 |     30 |
|  7876 | ADAMS  | CLERK     | 7788 | 1987-05-23 | 1100 | NULL |     20 |
|  7900 | JAMES  | CLERK     | 7698 | 1981-12-03 |  950 | NULL |     30 |
|  7902 | FORD   | ANALYST   | 7566 | 1981-12-03 | 3000 | NULL |     20 |
|  7934 | MILLER | CLERK     | 7782 | 1982-01-23 | 1300 | NULL |     10 |
+-------+--------+-----------+------+------------+------+------+--------+
14 rows in set (0.00 sec)

編輯遷移配置文件,在postgresql所在的服務(wù)器上,文件內(nèi)容如下:

vi pg.load.test1

 

load database

from mysql://root:密碼@192.168.123.16:3306/test

into pgsql://postgres:密碼@192.168.123.15:5432/postgres;

開始遷移:

遷移命令和日志文件的內(nèi)容:

[postgres@centos5 ~]$ pgloader --verbose pg.load.test1>> pg.load.test2 2>&1
[postgres@centos5 ~]$ cat pg.load.test2 
-bash: pgloader: command not found
[postgres@centos5 ~]$ logout
[root@centos5 ~]# mv /home/postgres/pg.load.test1 ./
[root@centos5 ~]# pgloader --verbose pg.load.test1>> pg.load.test2 2>&1
[root@centos5 ~]# cat pg.load.test
pg.load.test1  pg.load.test2  
[root@centos5 ~]# cat pg.load.test2
2023-08-04T08:03:56.023000+08:00 NOTICE Starting pgloader, log system is ready.
2023-08-04T08:03:56.049000+08:00 LOG pgloader version "3.6.9"
2023-08-04T08:03:56.115000+08:00 LOG Migrating from #<MYSQL-CONNECTION mysql://root@192.168.123.16:3306/test {1008D4C553}>
2023-08-04T08:03:56.115000+08:00 LOG Migrating into #<PGSQL-CONNECTION pgsql://postgres@192.168.123.15:5432/postgres {1008D4D933}>
2023-08-04T08:03:56.404000+08:00 ERROR mysql: Failed to connect to mysql at "192.168.123.16" (port 3306) as user "root": MySQL Error [1045]: "Access denied for user 'root'@'192.168.123.15' (using password: YES)"
2023-08-04T08:03:56.404000+08:00 LOG report summary reset
       table name     errors       read   imported      bytes      total time       read      write
-----------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
  fetch meta data          0          0          0                     0.000s    
-----------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
-----------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
[root@centos5 ~]# vim pg.load.test1
[root@centos5 ~]# pgloader --verbose pg.load.test1>> pg.load.test2 2>&1
[root@centos5 ~]# cat pg.load.test2
2023-08-04T08:03:56.023000+08:00 NOTICE Starting pgloader, log system is ready.
2023-08-04T08:03:56.049000+08:00 LOG pgloader version "3.6.9"
2023-08-04T08:03:56.115000+08:00 LOG Migrating from #<MYSQL-CONNECTION mysql://root@192.168.123.16:3306/test {1008D4C553}>
2023-08-04T08:03:56.115000+08:00 LOG Migrating into #<PGSQL-CONNECTION pgsql://postgres@192.168.123.15:5432/postgres {1008D4D933}>
2023-08-04T08:03:56.404000+08:00 ERROR mysql: Failed to connect to mysql at "192.168.123.16" (port 3306) as user "root": MySQL Error [1045]: "Access denied for user 'root'@'192.168.123.15' (using password: YES)"
2023-08-04T08:03:56.404000+08:00 LOG report summary reset
       table name     errors       read   imported      bytes      total time       read      write
-----------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
  fetch meta data          0          0          0                     0.000s    
-----------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
-----------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
2023-08-04T08:05:15.005000+08:00 NOTICE Starting pgloader, log system is ready.
2023-08-04T08:05:15.015000+08:00 LOG pgloader version "3.6.9"
2023-08-04T08:05:15.048000+08:00 LOG Migrating from #<MYSQL-CONNECTION mysql://root@192.168.123.16:3306/test {1008DBCD63}>
2023-08-04T08:05:15.048000+08:00 LOG Migrating into #<PGSQL-CONNECTION pgsql://postgres@192.168.123.15:5432/postgres {1008DBE1E3}>
2023-08-04T08:05:15.138000+08:00 NOTICE Prepare PostgreSQL database.
2023-08-04T08:05:15.194000+08:00 NOTICE Processing tables in this order: test.emp: 14 rows, test.dept: 4 rows
2023-08-04T08:05:15.208000+08:00 NOTICE COPY test.emp with 14 rows estimated [2/4]
2023-08-04T08:05:15.227000+08:00 NOTICE COPY test.dept with 4 rows estimated [1/4]
2023-08-04T08:05:15.241000+08:00 NOTICE DONE copying test.dept in 0.000s
2023-08-04T08:05:15.241000+08:00 NOTICE DONE copying test.emp in 0.000s
2023-08-04T08:05:15.253000+08:00 NOTICE CREATE UNIQUE INDEX idx_16388_primary ON test.emp (empno);
2023-08-04T08:05:15.268000+08:00 NOTICE Completing PostgreSQL database.
2023-08-04T08:05:15.268000+08:00 NOTICE Reset sequences
2023-08-04T08:05:15.282000+08:00 NOTICE ALTER TABLE test.emp ADD PRIMARY KEY USING INDEX idx_16388_primary;
2023-08-04T08:05:15.284000+08:00 NOTICE ALTER DATABASE "postgres" SET search_path TO public, test;
2023-08-04T08:05:15.286000+08:00 LOG report summary reset
             table name     errors       read   imported      bytes      total time       read      write
-----------------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
        fetch meta data          0          3          3                     0.045s    
         Create Schemas          0          0          0                     0.001s    
       Create SQL Types          0          0          0                     0.002s    
          Create tables          0          4          4                     0.017s    
         Set Table OIDs          0          2          2                     0.006s    
-----------------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
               test.emp          0         14         14     0.6 kB          0.033s     0.023s  
              test.dept          0          4          4     0.1 kB          0.009s     0.005s  
-----------------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
COPY Threads Completion          0          4          4                     0.022s    
 Index Build Completion          0          1          1                     0.006s    
         Create Indexes          0          1          1                     0.002s    
        Reset Sequences          0          0          0                     0.010s    
           Primary Keys          0          1          1                     0.001s    
    Create Foreign Keys          0          0          0                     0.000s    
        Create Triggers          0          0          0                     0.000s    
        Set Search Path          0          1          1                     0.000s    
       Install Comments          0          0          0                     0.000s    
-----------------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
      Total import time          ?         18         18     0.7 kB          0.041s    

在postgresql數(shù)據(jù)庫(kù)上查看是否遷移成功:

可以看到,完美遷移了

postgresql|數(shù)據(jù)庫(kù)|MySQL數(shù)據(jù)庫(kù)向postgresql數(shù)據(jù)庫(kù)遷移的工具pgloader的部署和初步使用,postgresql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù),postgresql,mysql

?文章來源地址http://www.zghlxwxcb.cn/news/detail-629989.html

到了這里,關(guān)于postgresql|數(shù)據(jù)庫(kù)|MySQL數(shù)據(jù)庫(kù)向postgresql數(shù)據(jù)庫(kù)遷移的工具pgloader的部署和初步使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Oracle到PostgreSQL數(shù)據(jù)庫(kù)的語(yǔ)法遷移手冊(cè)(建議收藏)

    異構(gòu)數(shù)據(jù)庫(kù)的遷移(譬如從Oracle遷移到PostgreSQL)工作主要包括三個(gè)方面, 數(shù)據(jù)庫(kù)對(duì)象的遷移,包括庫(kù)、模式、表、索引、視圖、觸發(fā)器、存儲(chǔ)過程等等; 數(shù)據(jù)內(nèi)容的遷移,主要指的是數(shù)據(jù)表中的數(shù)據(jù); 數(shù)據(jù)應(yīng)用的遷移,主要指的是應(yīng)用中SQL語(yǔ)句的遷移。 目前對(duì)于數(shù)據(jù)庫(kù)對(duì)

    2024年04月08日
    瀏覽(19)
  • 數(shù)據(jù)庫(kù)信息速遞  AWS因遷移PostgreSQL DBaaS而遭遇長(zhǎng)時(shí)間停機(jī)時(shí)間而備受詬病

    數(shù)據(jù)庫(kù)信息速遞 AWS因遷移PostgreSQL DBaaS而遭遇長(zhǎng)時(shí)間停機(jī)時(shí)間而備受詬病

    開頭還是介紹一下群,如果感興趣polardb ,mongodb ,mysql ,postgresql ,redis 等有問題,有需求都可以加群群內(nèi)有各大數(shù)據(jù)庫(kù)行業(yè)大咖,CTO,可以解決你的問題。加群請(qǐng)聯(lián)系 liuaustin3 ,在新加的朋友會(huì)分到2群(共840人左右 1 + 2 + 3)新人會(huì)進(jìn)入3群。 亞馬遜的云業(yè)務(wù)告訴用戶,它將在2

    2024年02月09日
    瀏覽(24)
  • 【數(shù)據(jù)庫(kù)】如何利用Python中的petl將PostgreSQL中所有表的外鍵刪除,遷移數(shù)據(jù),再重建外鍵

    在數(shù)據(jù)庫(kù)管理中,外鍵是一種重要的約束,用于確保數(shù)據(jù)的一致性和完整性。然而,在某些情況下,我們可能需要?jiǎng)h除或修改外鍵。本文將介紹如何使用Python中的petl庫(kù)將PostgreSQL中所有表的外鍵刪除,遷移數(shù)據(jù),并重新建立外鍵。 首先,我們需要安裝petl和psycopg2庫(kù)。在命令行

    2024年02月10日
    瀏覽(26)
  • 【數(shù)據(jù)庫(kù)遷移系列】從MySQL到openGauss的數(shù)據(jù)庫(kù)對(duì)象遷移實(shí)踐

    【數(shù)據(jù)庫(kù)遷移系列】從MySQL到openGauss的數(shù)據(jù)庫(kù)對(duì)象遷移實(shí)踐

    在之前這一篇中我們分享過使用chameleon工具完成MySQL到openGauss的全量數(shù)據(jù)復(fù)制、實(shí)時(shí)在線復(fù)制。9.30新發(fā)布的openGauss 3.1.0版本 ,工具的全量遷移和增量遷移的性能不但有了全面提升,而且支持?jǐn)?shù)據(jù)庫(kù)對(duì)象視圖、觸發(fā)器、自定義函數(shù)、存儲(chǔ)過程的遷移。 本篇就來分享一下使用c

    2024年02月02日
    瀏覽(37)
  • 數(shù)據(jù)庫(kù)遷移之mysql到達(dá)夢(mèng)數(shù)據(jù)庫(kù)

    數(shù)據(jù)庫(kù)遷移之mysql到達(dá)夢(mèng)數(shù)據(jù)庫(kù)

    由于業(yè)務(wù)需求要求數(shù)據(jù)庫(kù)國(guó)產(chǎn)化,因此將數(shù)據(jù)從mysql數(shù)據(jù)庫(kù)中遷移到國(guó)產(chǎn)達(dá)夢(mèng)數(shù)據(jù)庫(kù)中。將mysql中的每個(gè)庫(kù)遷移到達(dá)夢(mèng)不同模式下,下面為詳細(xì)過程。 (1)安裝達(dá)夢(mèng)客戶端工具 (2)點(diǎn)擊選擇DM管理工具 (3)創(chuàng)建模式和用戶 在用戶菜單中,新建一個(gè)TEST模式以及相應(yīng)的用戶。

    2024年02月08日
    瀏覽(34)
  • mysql數(shù)據(jù)庫(kù)遷移

    mysql數(shù)據(jù)庫(kù)遷移

    公司有個(gè)項(xiàng)目,剛開始數(shù)據(jù)量不是大的時(shí)候,數(shù)據(jù)庫(kù)和服務(wù)上的所有應(yīng)用數(shù)據(jù)都放在一個(gè)舊小盤中,隨著項(xiàng)目數(shù)據(jù)的增長(zhǎng),舊的磁盤被占滿了,導(dǎo)致系統(tǒng)無(wú)法寫入數(shù)據(jù),我和同事排查了很長(zhǎng)時(shí)間,最終確定是磁盤被占滿導(dǎo)致的一系列連鎖問題。問題找到了,接下來就是想辦法

    2024年02月14日
    瀏覽(26)
  • mysql數(shù)據(jù)庫(kù)數(shù)據(jù)如何遷移目錄

    mysql數(shù)據(jù)庫(kù)數(shù)據(jù)如何遷移目錄

    默認(rèn)位置 C:ProgramDataMySQLMySQL Server 8.0 步驟2中Data文件夾就是mysql存放數(shù)據(jù)的位置 這里舉例移動(dòng)到E盤下 原來my.ini文件不要修改文件位置,如果修改需要另行學(xué)習(xí)

    2024年02月07日
    瀏覽(100)
  • 如何遷移MySQL數(shù)據(jù)庫(kù)?

    遷移MySQL數(shù)據(jù)庫(kù)可以采取多種方法,以下是其中幾種常用的方法: 備份和還原:將原有的MySQL數(shù)據(jù)庫(kù)備份到一個(gè)文件中,然后將備份文件還原到新的MySQL服務(wù)器中。具體來說,可以使用mysqldump命令進(jìn)行備份,使用mysql命令進(jìn)行還原。例如,備份一個(gè)名為mydb的數(shù)據(jù)庫(kù)可以使用以下

    2024年02月09日
    瀏覽(27)
  • MySQL數(shù)據(jù)庫(kù)遷移(直接復(fù)制文件)

    MySQL數(shù)據(jù)庫(kù)遷移(直接復(fù)制文件) - 簡(jiǎn)書 (jianshu.com) 看了幾種方法: 1、修改注冊(cè)表的 windows下遷移mysql數(shù)據(jù) - 程序員丁先生 - 博客園 (cnblogs.com) 2、mysqldump指令將數(shù)據(jù)庫(kù)表/數(shù)據(jù)保存成xx.sql文件存到本地的 (157條消息) 如何簡(jiǎn)單實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)遷移_歲月呀的博客-CSDN博客 看著都復(fù)

    2024年02月15日
    瀏覽(38)
  • 超全mysql轉(zhuǎn)換postgresql數(shù)據(jù)庫(kù)方案

    超全mysql轉(zhuǎn)換postgresql數(shù)據(jù)庫(kù)方案

    寫在前文: 近期由于公司業(yè)務(wù)產(chǎn)品發(fā)展需要,要求項(xiàng)目逐漸國(guó)產(chǎn)化:(1)項(xiàng)目國(guó)產(chǎn)操作系統(tǒng)部署;(2)數(shù)據(jù)庫(kù)國(guó)產(chǎn)化;國(guó)產(chǎn)數(shù)據(jù)庫(kù)最終選型為highgo(瀚高),該數(shù)據(jù)庫(kù)基于pg開發(fā),所以要求先將mysql適配到postgresql數(shù)據(jù)庫(kù); 1.1.1 鏡像拉取 dockerhub官網(wǎng)選取自己想安裝的版本(

    2024年02月06日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包