Clickhouse备份恢复_Docker环境下的clickhouse如何备份恢复

总结:
Docker环境的下的clickhouse备份,不能使用clickhouse-backup,因为clickhouse-client只能备份Docker环境下的clickhouse的元数据
Docker环境的下的clickhouse备份,可以使用TCP的clickhouse-client的9000或HTTP的8123连接clickhouse服务器后使用backup\restore命令来备份\恢复



[dailachdbud005 ~]# docker ps
CONTAINER ID   IMAGE                                             COMMAND                  CREATED         STATUS      PORTS                                                                                                NAMES  
197a50985f73   clickhouse/clickhouse-server:22.9.3               "/entrypoint.sh"         16 months ago   Up 9 days   0.0.0.0:8123->8123/tcp, :::8123->8123/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 9009/tcp       root-clickhouse-1
[dailachdbud005 ~]# ps -ef|grep click|grep -v grep
101        2330   2260  6 Jun02 ?        14:52:20 /usr/bin/clickhouse-server --config-file=/etc/clickhouse-server/config.xml

[dailachdbud005 ~]# clickhouse-client -h dailachdbud005 -u onescore --password '123456' --port 9000
select name,path,type from system.disks;
197a50985f73 :) select name,path,type from system.disks;
   ┌─name────┬─path─────────────────┬─type──┐
1. │ backups │ /backups/            │ local │
2. │ default │ /var/lib/clickhouse/ │ local │
   └─────────┴──────────────────────┴───────┘
查看到/backups对应的宿主服务器目录为/var/lib/docker/volumes/root_clickhouse_backup/_data
[dailachdbud005 ~]# docker inspect 197a50985f73 | grep backups -B 3 -A 3
                {
                    "Type": "volume",
                    "Source": "root_clickhouse_backup",
                    "Target": "/backups",
                    "VolumeOptions": {}
                }
            ],
--
                "Type": "volume",
                "Name": "root_clickhouse_backup",
                "Source": "/var/lib/docker/volumes/root_clickhouse_backup/_data",
                "Destination": "/backups",
                "Driver": "local",
                "Mode": "z",
                "RW": true,
--
            "Cmd": null,
            "Image": "clickhouse/clickhouse-server:22.9.3",
            "Volumes": {
                "/backups": {},
                "/etc/clickhouse-server/config.d": {},
                "/etc/clickhouse-server/users.d": {},
                "/var/lib/clickhouse": {}



clickhouse-backup
实践过只能备份元数据,因为clickhouse-backup远程备份,只能备份元数据
[odsonescoredev3 /]# cat /etc/clickhouse-backup/config.yml
general:
  remote_storage: none
  max_file_size: 1099511627776
  disable_progress_bar: false
  backups_to_keep_local: 3
  backups_to_keep_remote: 15
  log_level: info
  allow_empty_backups: false
clickhouse:
  username: onescore
  password: "123456"
  host: localhost
  port: 9000
  disk_mapping: {}
  skip_tables:
  - system.*
  - default.*
  - information_schema.*
  - INFORMATION_SCHEMA.*
  timeout: 5m
  freeze_by_part: false
  secure: false
  skip_verify: false
  sync_replicated_tables: true
  skip_sync_replica_timeouts: true
  log_sql_queries: false
sftp:
  address: "127.0.0.1"
  username: "root"
  password: "D123"
  port: 22
  key: ""
  path: "/mnt/datadomaindir/clickhouse_backup/Dev/ODS1SCHFBDMDEV"
  concurrency: 1
  compression_format: none
  debug: false



[odsonescoredev3 /]# df -h
Filesystem                                                                                          Size  Used Avail Use% Mounted on
devtmpfs                                                                                            7.8G     0  7.8G   0% /dev
tmpfs                                                                                               7.8G   22M  7.8G   1% /dev/shm
tmpfs                                                                                               7.8G  755M  7.1G  10% /run
tmpfs                                                                                               7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/centos-root                                                                             253G   82G  171G  33% /
/dev/sda1                                                                                           3.8G  233M  3.5G   7% /boot
overlay                                                                                             253G   82G  171G  33% /var/lib/docker/overlay2/d3d9d9a71c2c9553ba3646b987d7b4e30363c2288e8098ace3d8e35aabfd2cd5/merged
overlay                                                                                             253G   82G  171G  33% /var/lib/docker/overlay2/f2bc5bec233a9f6341729d53db0473ed605a72a80ad6b8bd7ffb54b004c81803/merged
overlay                                                                                             253G   82G  171G  33% /var/lib/docker/overlay2/8f4af2f381fc2ed01f9ec3cf7d0c5637d1016f7b0d91cd0f6a84d6e8fb01d40e/merged
overlay                                                                                             253G   82G  171G  33% /var/lib/docker/overlay2/b78e207587d76ebb9fd3969bfb120faf257572d241948e5d5a1632c3efc04349/merged
overlay                                                                                             253G   82G  171G  33% /var/lib/docker/overlay2/b9a729c56ab4c25055feb2d19f1dedeb6921cfa37e7194d5da68b4aaab7230a4/merged
tmpfs                                                                                               1.6G     0  1.6G   0% /run/user/0

[odsonescoredev3 /]# ll /var/lib/clickhouse
total 8
drwxr-x--- 2 101 101 116 Jul 12  2022 access
drwxr-x--- 3 101 101  22 May 13 23:19 backup
drwxr-x--- 4 101 101  35 Jul 12  2022 data
drwxr-x--- 2 101 101   6 Jul 12  2022 dictionaries_lib
drwxr-x--- 2 101 101   6 Jul 12  2022 flags
drwxr-xr-x 2 101 101   6 Jul 12  2022 format_schemas
drwxr-x--- 4 101 101 184 Jul 12  2022 metadata
drwxr-x--- 2 101 101   6 Jul 12  2022 metadata_dropped
drwxr-x--- 2 101 101  41 Jul 12  2022 preprocessed_configs
-rw-r----- 1 101 101  55 Jul 12  2022 status
drwxr-x--- 8 101 101  72 Jul 12  2022 store
drwxr-xr-x 2 101 101   6 Jul 12  2022 tmp
drwxr-x--- 2 101 101   6 Jul 12  2022 user_defined
drwxr-xr-x 2 101 101   6 Jul 12  2022 user_files
drwxr-x--- 2 101 101   6 Jul 12  2022 user_scripts
-rw-r----- 1 101 101  36 Jul 12  2022 uuid

[odsonescoredev3 /]# ll /var/lib/clickhouse/backup/20240514
total 52
drwxr-x--- 9 101 101   100 May 13 23:19 metadata
-rw-r----- 1 101 101 52532 May 13 23:19 metadata.json






使用clickhouse-client的backup和restore执行备份恢复

1、使用http的模式
[dailachdbud005 ~]# cat /root/backup_clickhouse.sh
#!/bin/bash
export CURRENT_TIME=$(date -u +"%Y%m%d%H%M%S")

curl 'http://localhost:8123/?add_http_cors_header=1&default_format=JSONCompact&max_result_rows=1000&max_result_bytes=10000000&result_overflow_mode=break' \
  -H 'Accept: */*' \
  -H 'Accept-Language: en-US,en;q=0.9' \
  -H 'Authorization: Basic b25lc2NvcmU6T2RzMjAyMg==' \
  -H 'Connection: keep-alive' \
  -H 'Content-Type: text/plain;charset=UTF-8' \
  --data $'BACKUP DATABASE etl TO Disk(\'backups\', \'etl_latest.zip\') \n\n\n' \
  --compressed \
  --insecure
sleep 1;


mv /var/lib/docker/volumes/root_clickhouse_backup/_data/etl_latest.zip /var/lib/docker/volumes/root_clickhouse_backup/_data/"$CURRENT_TIME"_etl.zip&
sleep 1;


mv /var/lib/docker/volumes/root_clickhouse_backup/_data/"$CURRENT_TIME"_etl.zip /mnt/clickhouse_backup/&



2、使用tcp的模式
查看备份路径
[dailachdbud005 ~]# clickhouse-client -h dailachdbud005 -u onescore --password '123456' --port 9000
select name,path,type from system.disks;
197a50985f73 :) select name,path,type from system.disks;
   ┌─name────┬─path─────────────────┬─type──┐
1. │ backups │ /backups/            │ local │
2. │ default │ /var/lib/clickhouse/ │ local │
   └─────────┴──────────────────────┴───────┘


备份的shell脚本
[dailachdbud005 ~]# cat /root/script/clickhouse-client_backup.sh
#/bin/bash
current_date=`date +%Y%m%d`
clickhouse-client -h dailachdbud005 -u onescore --password '123456' --port 9000 -q "backup database  import to Disk('backups','import.zip');"
clickhouse-client -h dailachdbud005 -u onescore --password '123456' --port 9000 -q "backup database  prime to Disk('backups','prime.zip');"

mv /var/lib/docker/volumes/root_clickhouse_backup/_data/import.zip /var/lib/docker/volumes/root_clickhouse_backup/_data/import_$current_date.zip
mv /var/lib/docker/volumes/root_clickhouse_backup/_data/prime.zip /var/lib/docker/volumes/root_clickhouse_backup/_data/prime_$current_date.zip



查看备份是否成功
[dailachdbud005 ~]# clickhouse-client -h dailachdbud005 -u onescore --password '123456' --port 9000
SELECT id,name,status,error,start_time,end_time FROM system.backups where end_time>'2024-06-12' and status='BACKUP_CREATED';
   ┌─id───────────────────────────────────┬─name────────────────────────────────┬─status─────────┬─error─┬──────────start_time─┬────────────end_time─┐
1. │ b70432ab-5a1f-48fd-b050-863240bff3c5 │ Disk('backups', 'shared.zip')       │ BACKUP_CREATED │       │ 2024-06-12 04:43:24 │ 2024-06-12 04:44:39 │
2. │ d4b9c0a3-d295-412a-9062-12f05b5ae091 │ Disk('backups', 'reports.zip')      │ BACKUP_CREATED │       │ 2024-06-12 04:43:24 │ 2024-06-12 04:43:24 │
3. │ c6ea3507-1532-467f-9325-e4a60a93a869 │ Disk('backups', 'remote.zip')       │ BACKUP_CREATED │       │ 2024-06-12 04:43:24 │ 2024-06-12 04:43:24 │
4. │ 4e5878c0-1893-41dd-8a4e-74f214ea010b │ Disk('backups', 'prime.zip')        │ BACKUP_CREATED │       │ 2024-06-12 04:43:23 │ 2024-06-12 04:43:24 │
5. │ 8a3a272a-7323-4b87-96f8-63494ebd54c8 │ Disk('backups', 'import.zip')       │ BACKUP_CREATED │       │ 2024-06-12 04:43:21 │ 2024-06-12 04:43:23 │
   └──────────────────────────────────────┴─────────────────────────────────────┴────────────────┴───────┴─────────────────────┴─────────────────────┘


执行恢复
197a50985f73 :) show databases;
    ┌─name───────────────┐
 1. │ INFORMATION_SCHEMA │
 2. │ cache              │
 3. │ default            │
 4. │ import             │
 5. │ information_schema │
 6. │ prime              │
 7. │ remote             │
 8. │ reports            │
 9. │ shared             │
10. │ system             │
    └────────────────────┘
197a50985f73 :) use remote;
197a50985f73 :) show tables;
   ┌─name────────────────────────────────────────────┐
1. │ 1712047046_255_dae3b6de0a774198a9e17c76d4d6f08e │
2. │ 1712048388_255_53c73797082740b69f90d8f19676ed15 │
   └─────────────────────────────────────────────────┘
197a50985f73 :) select count(*) from 1712047046_255_dae3b6de0a774198a9e17c76d4d6f08e;
   ┌─count()─┐
1. │     136 │
   └─────────┘
197a50985f73 :) drop database reports;
197a50985f73 :) drop database prime;
197a50985f73 :) drop database remote;

197a50985f73 :) show databases;
   ┌─name───────────────┐
1. │ INFORMATION_SCHEMA │
2. │ cache              │
3. │ default            │
4. │ import             │
5. │ information_schema │
6. │ shared             │
7. │ system             │
   └────────────────────┘

197a50985f73 :) restore database reports from Disk('backups','reports_20240612.zip');
   ┌─id───────────────────────────────────┬─status───┐
1. │ 7cac908e-3aa7-4fd5-8511-91c76b67f071 │ RESTORED │
   └──────────────────────────────────────┴──────────┘

197a50985f73 :) restore database prime from Disk('backups','prime_20240612.zip');
   ┌─id───────────────────────────────────┬─status───┐
1. │ 0ecd29a1-6e1c-404d-be4e-282294627b90 │ RESTORED │
   └──────────────────────────────────────┴──────────┘

197a50985f73 :) restore database remote from Disk('backups','remote_20240612.zip');
   ┌─id───────────────────────────────────┬─status───┐
1. │ f69a23d3-df69-4969-bd93-9c21a6166e28 │ RESTORED │
   └──────────────────────────────────────┴──────────┘



197a50985f73 :) show databases;
    ┌─name───────────────┐
 1. │ INFORMATION_SCHEMA │
 2. │ cache              │
 3. │ default            │
 4. │ import             │
 5. │ information_schema │
 6. │ prime              │
 7. │ remote             │
 8. │ reports            │
 9. │ shared             │
10. │ system             │
    └────────────────────┘
197a50985f73 :) use remote;
197a50985f73 :) show tables;
   ┌─name────────────────────────────────────────────┐
1. │ 1712047046_255_dae3b6de0a774198a9e17c76d4d6f08e │
2. │ 1712048388_255_53c73797082740b69f90d8f19676ed15 │
   └─────────────────────────────────────────────────┘
197a50985f73 :) select count(*) from 1712047046_255_dae3b6de0a774198a9e17c76d4d6f08e;
   ┌─count()─┐
1. │     136 │
   └─────────┘

图片素材:“https://czm.oszine.com/jinrong/lHkJkkK5DRls.html” 图片素材:“https://cxgd.yijiandaixiao.com/zhaiwu/oyoCXBGK6y.html” 图片素材:“https://czk.yingtailawyer.com/shenka/wCWCXThe7e.html” 图片素材:“https://jqtc.yijiandaixiao.com/xinyong/My24Anl9JI.html” 图片素材:“https://cxmb.twitdw.com/shangan/9yimITL6nC.html” 图片素材:“https://czk.yingtailawyer.com/huankuan/1Pk67TiHg1.html” 图片素材:“https://cxgd.yijiandaixiao.com/zhaiwu/jGPqF1SxnE.html” 图片素材:“https://www.qqkjcj.com/cldkyqdgsdszdmdyjzykjq.html” 图片素材:“https://jzxy.yingtailawyer.com/caijing/0UGf3mWZjq.html” 图片素材:“https://cxgd.yijiandaixiao.com/caijing/NbT9cG7r9W.html” 图片素材:“https://jmgc.nuochengzx.com/huankuan/gkbWCQRGpk.html” 图片素材:“https://www.qqkjcj.com/qxykhnjsbmzmjfqwzzyyjs.html” 图片素材:“https://cxzy.oszine.com/jinyin/P99UZPYRv8.html” 图片素材:“https://czm.oszine.com/zhishi/B9GSdmDRigfH.html” 图片素材:“https://czwj.nuochengzx.com/shenghuo/pWXlm7S1KS.html” 图片素材:“https://czwj.nuochengzx.com/xingye/9ofPEG7VCK.html” 图片素材:“https://jmgc.nuochengzx.com/xinyong/sHRYINsrwJ.html” 图片素材:“https://cxzy.oszine.com/shenghuo/vq29k628Qr.html” 图片素材:“https://cxzy.oszine.com/shenghuo/ESCETyTWxv.html” 图片素材:“https://cxfx.nuochengzx.com/licai/9Na3VgSZPA.html” 图片素材:“https://cdh.twitdw.com/danbao/BEDY9JFN6d.html” 图片素材:“https://cxzy.oszine.com/zhaiwu/xTxltn55NV.html” 图片素材:“https://czwj.nuochengzx.com/jinri/hY2cBypZ9y.html” 图片素材:“https://cxzy.oszine.com/gezhai/bjVa4YWSWq.html” 图片素材:“https://czk.yingtailawyer.com/huankuan/dojgZo1w5C.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/BKdvZslUII.html” 图片素材:“https://jmgc.nuochengzx.com/zhaiwu/MWnv9iGPKW.html” 图片素材:“https://cxmb.twitdw.com/zhaiwu/DojTGLEG1L.html” 图片素材:“https://ljkc.yushengbang.com/cczs/phNxufYDr5.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/ZpKr9grWQQ.html” 图片素材:“https://hcx.twitdw.com/kuaiwen/m303qzSnTd.html” 图片素材:“https://cxgd.yijiandaixiao.com/touzi/9Ef18roSDn.html” 图片素材:“https://cdh.twitdw.com/fangchan/mDm6pplMMH.html” 图片素材:“https://cxmb.twitdw.com/huankuan/wzUoYfnwlT.html” 图片素材:“https://cxzy.oszine.com/zhaiwu/7p1HmAqbna.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/Wxs5fk9MPl.html” 图片素材:“https://czwj.nuochengzx.com/xingye/rQynsCH6ly.html” 图片素材:“https://www.qqkjcj.com/wdyqybdjhsmsdpxydjm.html” 图片素材:“https://ljkc.yushengbang.com/jrsc/Z8XiqfUbTl.html” 图片素材:“https://jzxy.yingtailawyer.com/gezhai/bJnO2wl3mj.html” 图片素材:“https://www.qqkjcj.com/padkyqsthzmyjpjdydjd.html” 图片素材:“https://czm.oszine.com/xingye/oVkZ5DoqHQoZ.html” 图片素材:“https://cxmb.twitdw.com/xieshang/sbomkiWkv9.html” 图片素材:“https://cxzy.oszine.com/shenghuo/0BA2w5MXEp.html” 图片素材:“https://jzxy.yingtailawyer.com/gezhai/M8zrD5k7oh.html” 图片素材:“https://czm.oszine.com/caijing/zdsRGLrGH5rP.html” 图片素材:“https://cxgd.yijiandaixiao.com/touzi/xTogDSBmkx.html” 图片素材:“https://cxzy.oszine.com/shenghuo/TDVP9MoRNy.html” 图片素材:“https://hcx.twitdw.com/xinyong/e7HhIgW5XO.html” 图片素材:“https://cxzy.oszine.com/jinyin/nmcnMMiVvc.html” 图片素材:“https://www.qqkjcj.com/jsyxdydkspydjjpjdydjd.html” 图片素材:“https://cxmb.twitdw.com/huankuan/PYYx5bAtlv.html” 图片素材:“https://www.qqkjcj.com/wdyq3nlgqssxlmzmbzyjdydqp.html” 图片素材:“https://czk.yingtailawyer.com/daikuan/qzIqGcRQgp.html” 图片素材:“https://czwj.nuochengzx.com/baoxian/3J9ilwo8gh.html” 图片素材:“https://czm.oszine.com/caijing/ofA4ITbJED74.html” 图片素材:“https://ljkc.yushengbang.com/gzzs/ad2cMwBaqz.html” 图片素材:“https://cxmb.twitdw.com/xieshang/a1Y7Qgv8ZA.html” 图片素材:“https://czwj.nuochengzx.com/jinrong/RgcKMwZ98C.html” 图片素材:“https://www.qqkjcj.com/wdwjsngptdlsrqcykjt.html” 图片素材:“https://ljkc.yushengbang.com/gzzs/UZG2hWS2Ce.html” 图片素材:“https://cxmb.twitdw.com/huankuan/zJ20Ct41VG.html” 图片素材:“https://czm.oszine.com/zhaiwu/akt1vNLlIpGs.html” 图片素材:“https://cxgd.yijiandaixiao.com/yuqi/xNJdKP4Fhi.html” 图片素材:“https://cxfx.nuochengzx.com/licai/MORqQ2DM5c.html” 图片素材:“https://cdh.twitdw.com/qiye/sOTi0k1E7l.html” 图片素材:“https://cxgd.yijiandaixiao.com/fuzhai/OMfXg83muK.html” 图片素材:“https://jzxy.yingtailawyer.com/wenda/1r5FsZAjol.html” 图片素材:“https://hcx.twitdw.com/gezhai/P9e8NuStVv.html” 图片素材:“https://ljkc.yushengbang.com/cczs/GxtVNrWXMn.html” 图片素材:“https://ljkc.yushengbang.com/cczs/oyQ7n7qqwh.html” 图片素材:“https://cxfx.nuochengzx.com/licai/S3s2qcw2PJ.html” 图片素材:“https://czk.yingtailawyer.com/daikuan/jvcZm6d3uB.html” 图片素材:“https://jlxj.yingtailawyer.com/xinwen/jUixlvgmg6.html” 图片素材:“https://cxgd.yijiandaixiao.com/zhaiwu/VcLbZYYDku.html” 图片素材:“https://cdh.twitdw.com/yuqi/hTDNrIPZsx.html” 图片素材:“https://jzxy.yingtailawyer.com/wenda/DHTSugz0Dh.html” 图片素材:“https://cxfx.nuochengzx.com/yuqi/xTFI0V6Q6U.html” 图片素材:“https://jzxy.yingtailawyer.com/zhuanye/YZfoej7ECm.html” 图片素材:“https://czwj.nuochengzx.com/zhishi/iEDsPNxAXr.html” 图片素材:“https://ljkc.yushengbang.com/cczs/xKDqAjvZ8E.html” 图片素材:“https://cdh.twitdw.com/pingtai/TK8RNyFTtF.html” 图片素材:“https://jmgc.nuochengzx.com/caiwu/emclE8Ke0m.html” 图片素材:“https://cdh.twitdw.com/geren/1zVUYbAGTv.html” 图片素材:“https://cxzy.oszine.com/yuqi/iBPO43taR2.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiquan/0IcFytd5RT.html” 图片素材:“https://hcx.twitdw.com/gezhai/B1xIbusXRf.html” 图片素材:“https://cxzy.oszine.com/gezhai/7vVvCPENGH.html” 图片素材:“https://czk.yingtailawyer.com/zhaiwu/mfvah7NlLd.html” 图片素材:“https://www.qqkjcj.com/wddqhbskysqyqmzmbqwcxykjm.html” 图片素材:“https://czwj.nuochengzx.com/caijing/WX7NU9TiQe.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/MukQqriv3v.html” 图片素材:“https://czm.oszine.com/zhishi/6W4EWhlG8VRs.html” 图片素材:“https://jmgc.nuochengzx.com/zhaiwu/dQf1pRCIXv.html” 图片素材:“https://cxfx.nuochengzx.com/licai/kt84MhGKYb.html” 图片素材:“https://czm.oszine.com/toutiao/Mc8PC8AjzCaj.html” 图片素材:“https://czm.oszine.com/xingye/muAXJDWUGyMn.html” 图片素材:“https://czk.yingtailawyer.com/zhaiwu/A7VUTIMR2w.html” 图片素材:“https://cxmb.twitdw.com/xieshang/Qxgo5fsZX2.html” 图片素材:“https://jqtc.yijiandaixiao.com/huankuan/65Fun18N5P.html” 图片素材:“https://www.qqkjcj.com/wdhbslsddhzmbsdjxykbz.html” 图片素材:“https://jzxy.yingtailawyer.com/gezhai/NCAo27GOPk.html” 图片素材:“https://jzxy.yingtailawyer.com/wenda/2elTRHBfec.html” 图片素材:“https://jmgc.nuochengzx.com/pochan/Zq4aFLyYxL.html” 图片素材:“https://jlxj.yingtailawyer.com/toutiao/KqKqXoKBBX.html” 图片素材:“https://jmgc.nuochengzx.com/pochan/Or9VYVjU0i.html” 图片素材:“https://cxfx.nuochengzx.com/licai/Xi84ZJjlsZ.html” 图片素材:“https://czk.yingtailawyer.com/daikuan/lqLGpDKkbm.html” 图片素材:“https://czk.yingtailawyer.com/daikuan/wVdHMxk5Xh.html” 图片素材:“https://cxzy.oszine.com/caixun/XZ6t47Ak6V.html” 图片素材:“https://ljkc.yushengbang.com/qzzx/ldFiHxsH99.html” 图片素材:“https://jxtx.oszine.com/zhaiwu/cZ6xVw91Uc.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiwu/zeDcCIENcc.html” 图片素材:“https://hcx.twitdw.com/gezhai/oS7EDwtRAR.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/kJvlLxd8go.html” 图片素材:“https://czm.oszine.com/redian/gzXP5O5aBmjl.html” 图片素材:“https://hcx.twitdw.com/gezhai/2eoKuEyVLx.html” 图片素材:“https://cxmb.twitdw.com/daikuan/2X5dywtBxr.html” 图片素材:“https://jmgc.nuochengzx.com/daikuan/PWsC0hxPyc.html” 图片素材:“https://czwj.nuochengzx.com/jinrong/BgGFT0XVgz.html” 图片素材:“https://czwj.nuochengzx.com/zhishi/JynXGjfRxy.html” 图片素材:“https://czwj.nuochengzx.com/xingye/juPsKuxYkd.html” 图片素材:“https://cxzy.oszine.com/gezhai/Lc2QFH3LIi.html” 图片素材:“https://czm.oszine.com/toutiao/SPtm0twejE7D.html” 图片素材:“https://jzxy.yingtailawyer.com/caijing/WCLxwuZGhZ.html” 图片素材:“https://www.qqkjcj.com/yxkfsmytxgztop1jd.html” 图片素材:“https://czwj.nuochengzx.com/xingye/ArIb4w1DCQ.html” 图片素材:“https://hcx.twitdw.com/zhengxin/32iaj39iOs.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/tdAXX7slkk.html” 图片素材:“https://czm.oszine.com/jinrong/UDEf93Wx0HX6.html” 图片素材:“https://cdh.twitdw.com/hunyin/8tzBQyewvx.html” 图片素材:“https://www.qqkjcj.com/wdyqdjcnbqscgnzmbqwcxykjm.html” 图片素材:“https://czm.oszine.com/zhaiwu/imV9C0jebDSD.html” 图片素材:“https://jqtc.yijiandaixiao.com/yuqi/tejKn1LIRm.html” 图片素材:“https://ljkc.yushengbang.com/gzzs/GdjlBjtMax.html” 图片素材:“https://cxmb.twitdw.com/xieshang/y022wrfGoO.html” 图片素材:“https://cxmb.twitdw.com/daikuan/wxxjTHpg5y.html” 图片素材:“https://jqtc.yijiandaixiao.com/yuqi/8yiRQr29ZD.html” 图片素材:“https://jmgc.nuochengzx.com/caiwu/zIkKGbGRQU.html” 图片素材:“https://cxgd.yijiandaixiao.com/zhaiwu/6wTYSJKSEk.html” 图片素材:“https://czk.yingtailawyer.com/baike/26p9ifbYwc.html” 图片素材:“https://cxfx.nuochengzx.com/licai/ZXIdFeKOrM.html” 图片素材:“https://czk.yingtailawyer.com/daikuan/OzSdI8fIzk.html” 图片素材:“https://czk.yingtailawyer.com/daikuan/S4padUexUA.html” 图片素材:“https://cxgd.yijiandaixiao.com/yuqi/zaXRhwXFyL.html” 图片素材:“https://hcx.twitdw.com/xinyong/tByy81CB1q.html” 图片素材:“https://czwj.nuochengzx.com/jinrong/sZ9m84Pzp1.html” 图片素材:“https://cxzy.oszine.com/shenghuo/xx688JSKNA.html” 图片素材:“https://czk.yingtailawyer.com/zhaiwu/8cu9el0I9O.html” 图片素材:“https://jmgc.nuochengzx.com/caiwu/DPUlTJi0b5.html” 图片素材:“https://jmgc.nuochengzx.com/xinyong/FZnMEyuho5.html” 图片素材:“https://czk.yingtailawyer.com/shenka/OPTaGXW5kz.html” 图片素材:“https://hcx.twitdw.com/kuaiwen/6zsQEOmQ89.html” 图片素材:“https://www.qqkjcj.com/fqtdyxdkmzyjdjzjr.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiquan/NQNSusuobf.html” 图片素材:“https://czwj.nuochengzx.com/jinrong/fLCdr9qsZZ.html” 图片素材:“https://cxmb.twitdw.com/xieshang/3egOAFAqBe.html” 图片素材:“https://czwj.nuochengzx.com/caijing/DPGJuk6WWW.html” 图片素材:“https://hcx.twitdw.com/xinyong/l26mUJvP3T.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/AXaV65vlCu.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/AMp2CmnDob.html” 图片素材:“https://hcx.twitdw.com/xinyong/LvvBDdRrbr.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/iEhjFSlFFU.html” 图片素材:“https://cxzy.oszine.com/gezhai/N5vUY6x4H3.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiwu/LFkA3Qlc4o.html” 图片素材:“https://jlxj.yingtailawyer.com/caifu/zU013DcOQy.html” 图片素材:“https://cdh.twitdw.com/hunyin/ueGDUtKLgX.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/A8jgqWOluw.html” 图片素材:“https://czm.oszine.com/zhishi/FncN5LMGmGOC.html” 图片素材:“https://cxgd.yijiandaixiao.com/touzi/k7niUIxJaL.html” 图片素材:“https://czk.yingtailawyer.com/shenka/nw55nmYOoe.html” 图片素材:“https://jzxy.yingtailawyer.com/gezhai/SlDMoe4chV.html” 图片素材:“https://www.qqkjcj.com/zyycyqjlyxfdmjhnrmdww.html” 图片素材:“https://cdh.twitdw.com/yuqi/OgWYL3i9IC.html” 图片素材:“https://jmgc.nuochengzx.com/huankuan/YRfySOXNfo.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/LTeQhgvV0l.html” 图片素材:“https://cxmb.twitdw.com/daikuan/pnhO7ebavT.html” 图片素材:“https://czwj.nuochengzx.com/jinrong/h0a7DlgloH.html” 图片素材:“https://cxzy.oszine.com/yuqi/EQAyAk45CN.html” 图片素材:“https://www.qqkjcj.com/wdfwbmynx2024yqhz.html” 图片素材:“https://jmgc.nuochengzx.com/caiwu/7K5vM7h2Hy.html” 图片素材:“https://cxmb.twitdw.com/zhaiwu/8MS7gc2HBR.html” 图片素材:“https://jmgc.nuochengzx.com/huankuan/pvSfgzcL5N.html” 图片素材:“https://czwj.nuochengzx.com/baoxian/ZOB4AJm8s8.html” 图片素材:“https://czwj.nuochengzx.com/zhishi/yEIun0X5cw.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/jjGOyaeOVq.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiwu/dtNa9Uebbx.html” 图片素材:“https://czwj.nuochengzx.com/xingye/ZnTAeUq8Lc.html” 图片素材:“https://www.qqkjcj.com/qxykcg5wzmhk2024yqhz.html” 图片素材:“https://hcx.twitdw.com/xinyong/UB45DO6zj1.html” 图片素材:“https://jmgc.nuochengzx.com/xinyong/8Q7X07RZzS.html” 图片素材:“https://jzxy.yingtailawyer.com/zhuanye/3aFEu7NOb3.html” 图片素材:“https://jzxy.yingtailawyer.com/caijing/TabHdbfoOe.html” 图片素材:“https://ljkc.yushengbang.com/jrzs/bz1C2clQ5X.html” 图片素材:“https://jzxy.yingtailawyer.com/fuwu/klcJ35fLuQ.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiwu/E1tTfTAje9.html” 图片素材:“https://cxmb.twitdw.com/daikuan/c9TfhIXYOM.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiwu/bXl22ysP0E.html” 图片素材:“https://cxfx.nuochengzx.com/licai/qAVdJsLea0.html” 图片素材:“https://ljkc.yushengbang.com/jrzs/2Iet2Eixm2.html” 图片素材:“https://hcx.twitdw.com/shangan/kCAOUhaqI0.html” 图片素材:“https://ljkc.yushengbang.com/zsjf/cLc2ak7zRN.html” 图片素材:“https://cxgd.yijiandaixiao.com/touzi/kqJi21FKnh.html” 图片素材:“https://cxgd.yijiandaixiao.com/yuqi/58lzTbzUfB.html” 图片素材:“https://hcx.twitdw.com/xinyong/Z4pOihJF7q.html” 图片素材:“https://jzxy.yingtailawyer.com/wenda/axmH14IQEs.html” 图片素材:“https://jmgc.nuochengzx.com/pochan/O0JGjfcwE2.html” 图片素材:“https://czk.yingtailawyer.com/huankuan/xnI1jSm3Hy.html” 图片素材:“https://czm.oszine.com/redian/z6F2b6aMVnJd.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiquan/r6kQlHpPZi.html” 图片素材:“https://cxgd.yijiandaixiao.com/caijing/hIpNg3udWG.html” 图片素材:“https://czwj.nuochengzx.com/zhishi/pZDlZGCPVV.html” 图片素材:“https://jqtc.yijiandaixiao.com/xinyong/6HfYyTXhad.html” 图片素材:“https://www.qqkjcj.com/yqlnbnzhchjqwzzyyjs.html” 图片素材:“https://jxtx.oszine.com/yuqi/uhChDNv5rd.html” 图片素材:“https://cxgd.yijiandaixiao.com/caijing/skbeq8auHA.html” 图片素材:“https://czwj.nuochengzx.com/baoxian/kOCn82XQf8.html” 图片素材:“https://czk.yingtailawyer.com/huankuan/HssivbjfsL.html” 图片素材:“https://ljkc.yushengbang.com/gzzs/AMs4lRK1rE.html” 图片素材:“https://jzxy.yingtailawyer.com/zhuanye/r3pc29mZa9.html” 图片素材:“https://cxmb.twitdw.com/zhaiwu/fEsnYxlUDb.html” 图片素材:“https://jmgc.nuochengzx.com/huankuan/a5kFs1QsZN.html” 图片素材:“https://www.qqkjcj.com/hhhfzxhdjkydksdpxydjm.html” 图片素材:“https://cxgd.yijiandaixiao.com/touzi/2UwCbWUy2c.html” 图片素材:“https://jqtc.yijiandaixiao.com/yuqi/oSJ0ptRUy4.html” 图片素材:“https://www.qqkjcj.com/jxsqfqdkwsmsqbxlxjzcykbz.html” 图片素材:“https://cxmb.twitdw.com/daikuan/azK7nOcjZh.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/GTJ1Eb8a5e.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiquan/IUDzN5VWAe.html” 图片素材:“https://cxzy.oszine.com/zhaiwu/7rw87rY4wt.html” 图片素材:“https://www.qqkjcj.com/fdyqdjhsxzyjdydqp.html” 图片素材:“https://cxfx.nuochengzx.com/licai/UmLAR3nAmb.html” 图片素材:“https://jlxj.yingtailawyer.com/caijing/2LwsFjbH8Z.html” 图片素材:“https://ljkc.yushengbang.com/qzzx/PMDxJPCJS7.html” 图片素材:“https://cxmb.twitdw.com/daikuan/nGWFIN8Obw.html” 图片素材:“https://czm.oszine.com/wenda/ajRDIx6Vv4wB.html” 图片素材:“https://jmgc.nuochengzx.com/zhaiwu/RNMNQNX5mx.html” 图片素材:“https://ljkc.yushengbang.com/jrzs/1dUDFjO9Pq.html” 图片素材:“https://cxzy.oszine.com/zhaiwu/d6yu6n1DuE.html” 图片素材:“https://www.qqkjcj.com/qxykqgahbhzrzyzsjrjx.html” 图片素材:“https://ljkc.yushengbang.com/jrsc/gHXDC0KG1r.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiwu/1Rsl1uYew0.html” 图片素材:“https://czwj.nuochengzx.com/xingye/bLAsJaTPTu.html” 图片素材:“https://jmgc.nuochengzx.com/zhaiwu/xbdGgdcPY0.html” 图片素材:“https://czk.yingtailawyer.com/shenka/TnqXFHm34a.html” 图片素材:“https://czwj.nuochengzx.com/baoxian/hiSTJ6BRtp.html” 图片素材:“https://ljkc.yushengbang.com/gzzs/XaBD1Jv25t.html” 图片素材:“https://czm.oszine.com/xingye/9eYMSWzZN4oh.html” 图片素材:“https://jmgc.nuochengzx.com/zhaiwu/SxYII8t9Ko.html” 图片素材:“https://czm.oszine.com/redian/8S8YEH9lb2IA.html” 图片素材:“https://czwj.nuochengzx.com/caijing/FByvbHfIuR.html” 图片素材:“https://cdh.twitdw.com/pingtai/HOEhHiKnWd.html” 图片素材:“https://cxzy.oszine.com/jinyin/IkxWoOEJ2n.html” 图片素材:“https://cxmb.twitdw.com/zhaiwu/THtkacFXUS.html” 图片素材:“https://hcx.twitdw.com/anli/mTX705sr5K.html” 图片素材:“https://cxmb.twitdw.com/huankuan/PJ1qCVmmGk.html” 图片素材:“https://cxmb.twitdw.com/xieshang/NfSLmvaEpX.html” 图片素材:“https://jzxy.yingtailawyer.com/caijing/dF5jATrK6E.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiwu/RQ1Ra3IMpO.html” 图片素材:“https://ljkc.yushengbang.com/gzzs/is1sx7R17L.html” 图片素材:“https://cxmb.twitdw.com/xieshang/Gdsl8LF4Gu.html” 图片素材:“https://czwj.nuochengzx.com/shenghuo/uHeHaIuiAH.html” 图片素材:“https://jzxy.yingtailawyer.com/fuwu/W4e3wW1f6v.html” 图片素材:“https://czm.oszine.com/jinrong/MA63O1HPhDIu.html” 图片素材:“https://ljkc.yushengbang.com/jrsc/OasRW3UMjy.html” 图片素材:“https://ljkc.yushengbang.com/cczs/lykR8C3Rmf.html” 图片素材:“https://czm.oszine.com/wenda/3LRMqE4aP9dN.html” 图片素材:“https://cxzy.oszine.com/shenghuo/yrWcqPYp6K.html” 图片素材:“https://hcx.twitdw.com/anli/NSerOQQqKw.html” 图片素材:“https://cdh.twitdw.com/qiye/InxdmaKONA.html” 图片素材:“https://czwj.nuochengzx.com/xingye/52iF7pM42d.html” 图片素材:“https://jqtc.yijiandaixiao.com/caiwu/gfmkvxn7Va.html” 图片素材:“https://jzxy.yingtailawyer.com/wenda/Zq07A8K2b2.html” 图片素材:“https://cxzy.oszine.com/yuqi/nbVCV6cnpQ.html” 图片素材:“https://czwj.nuochengzx.com/caijing/RmYpwLgB80.html” 图片素材:“https://jzxy.yingtailawyer.com/wenda/C2nRlXhoPN.html” 图片素材:“https://jqtc.yijiandaixiao.com/caiwu/yFYOYwjsnv.html” 图片素材:“https://cdh.twitdw.com/pingtai/xzCYJ3Fmn6.html” 图片素材:“https://jmgc.nuochengzx.com/zhaiwu/Ar0ss1eAud.html” 图片素材:“https://cxzy.oszine.com/yuqi/8hpz2bLS6Y.html” 图片素材:“https://czm.oszine.com/jinrong/pjqfc0HGRSNm.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiquan/wOIKNAECVN.html” 图片素材:“https://czm.oszine.com/zhaiwu/3BhCAjHn5QbM.html” 图片素材:“https://hcx.twitdw.com/kuaiwen/D8BcaX0JE2.html” 图片素材:“https://cxfx.nuochengzx.com/caijing/BL6SEfiW3V.html” 图片素材:“https://czm.oszine.com/jinrong/zp7d2UDj7cRK.html” 图片素材:“https://www.qqkjcj.com/jdjdqhbszmbxjzcykbz.html” 图片素材:“https://ljkc.yushengbang.com/qzzx/b6LjF3P12N.html” 图片素材:“https://cxmb.twitdw.com/huankuan/MxhcvGOPvV.html” 图片素材:“https://jmgc.nuochengzx.com/huankuan/xgapCXNSEm.html” 图片素材:“https://cxzy.oszine.com/shenghuo/OZsOln1tGB.html” 图片素材:“https://www.qqkjcj.com/12378jrwzyxxsdhqwcxykjm.html” 图片素材:“https://jqtc.yijiandaixiao.com/caiwu/DrVr9Y4SBd.html” 图片素材:“https://cxfx.nuochengzx.com/licai/EWIdnlp5yE.html” 图片素材:“https://ljkc.yushengbang.com/gzzs/ZG5CPFfpPG.html” 图片素材:“https://www.qqkjcj.com/txgzyxqtkmqwzzyyjs.html” 图片素材:“https://hcx.twitdw.com/lihun/iBVZr2PShv.html” 图片素材:“https://cxfx.nuochengzx.com/zhaiwu/AWJ0RimQmh.html” 图片素材:“https://jqtc.yijiandaixiao.com/yuqi/OJXDT21TcM.html” 图片素材:“https://ljkc.yushengbang.com/gzzs/119lt5aAU2.html” 图片素材:“https://jmgc.nuochengzx.com/pochan/7gRDqXr1gi.html” 图片素材:“https://czk.yingtailawyer.com/shenka/OOt3ymnUHs.html” 图片素材:“https://jzxy.yingtailawyer.com/zhuanye/IaLNmGMvY2.html” 图片素材:“https://ljkc.yushengbang.com/qzzx/uqkg5qPJZm.html” 图片素材:“https://cxfx.nuochengzx.com/licai/AKuMReWF8n.html” 图片素材:“https://czwj.nuochengzx.com/shenghuo/YHsGwY94ob.html” 图片素材:“https://jzxy.yingtailawyer.com/zhuanye/LkvS6vC8es.html” 图片素材:“https://hcx.twitdw.com/shangan/mv4seyc79x.html” 图片素材:“https://cdh.twitdw.com/qiye/CZ3vvZcpKa.html” 图片素材:“https://czk.yingtailawyer.com/daikuan/5B0SSwPIZ0.html” 图片素材:“https://jmgc.nuochengzx.com/pochan/3RGmNHPL5C.html” 图片素材:“https://cxzy.oszine.com/gezhai/k72y9McKQx.html” 图片素材:“https://cdh.twitdw.com/pingtai/IlWtYupACb.html” 图片素材:“https://jxtx.oszine.com/shishi/miewaEn5Jm.html” 图片素材:“https://cxfx.nuochengzx.com/yuqi/4wCSptXnFw.html” 图片素材:“https://ljkc.yushengbang.com/zsjf/nbFHzK3C26.html” 图片素材:“https://cdh.twitdw.com/hunyin/ZzHJHwHYwE.html” 图片素材:“https://cxzy.oszine.com/caixun/pJHr5gJw5t.html” 图片素材:“https://cxmb.twitdw.com/daikuan/nys1wdfELZ.html” 图片素材:“https://czm.oszine.com/zhishi/omHIOpojNR7N.html” 图片素材:“https://cxmb.twitdw.com/huankuan/7c0epuHYWP.html” 图片素材:“https://www.qqkjcj.com/zxxykyqythszxjlmqwjxfnqx.html” 图片素材:“https://cdh.twitdw.com/fangchan/mJBbKtTxwW.html” 图片素材:“https://jqtc.yijiandaixiao.com/caiwu/d0yRNUH2sn.html” 图片素材:“https://hcx.twitdw.com/zhengxin/feSbssdBec.html” 图片素材:“https://jmgc.nuochengzx.com/caiwu/wMGzurVGRT.html” 图片素材:“https://cxgd.yijiandaixiao.com/zhaiwu/jLH9dqy6Xa.html” 图片素材:“https://jzxy.yingtailawyer.com/wenda/MhTXVEueG1.html” 图片素材:“https://cxzy.oszine.com/caixun/b0Uy26C361.html” 图片素材:“https://jqtc.yijiandaixiao.com/zhaiwu/AvISSyrtbA.html” 图片素材:“https://cdh.twitdw.com/pingtai/HZyC9YtMC7.html” 图片素材:“https://hcx.twitdw.com/lihun/4vyquBGh0u.html”

  • 24
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值