TIDB在centos7.9上通过docker-compose进行安装、备份
1.环境介绍:
在centos7.9上安装tidb docker-compose版本
虚拟机配置2C/8G/40G
最小化安装
2.安装步骤
2.1 安装centos7.9
略
2.2 安装docker
(1)安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2(2)配置docker-ce的repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo(3)查看支撑的docker-ce版本
yum list docker-ce --showduplicates | sort -r[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
已加载插件:fastestmirror
已安装的软件包
可安装的软件包* updates: mirrors.ustc.edu.cn
Loading mirror speeds from cached hostfile* extras: mirrors.ustc.edu.cn
docker-ce.x86_64 3:20.10.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.9-3.el7 @docker-ce-stable
docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-stable
...(4)选择1个版本进行安装
yum install docker-ce-20.10.9-3.el7 -y(5)启动 Docker & 设置开机自启动
systemctl start docker
systemctl enable docker(6)配置加速器
cat <<EOF> /etc/docker/daemon.json
{"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://x83mabsk.mirror.aliyuncs.com"]
}
EOF(7)生效
systemctl daemon-reload
systemctl restart docker(8)查看docker版本
[root@localhost 20221204]# docker version
Client: Docker Engine - CommunityVersion: 20.10.21API version: 1.41Go version: go1.18.7Git commit: baeda1fBuilt: Tue Oct 25 18:04:24 2022OS/Arch: linux/amd64Context: defaultExperimental: trueServer: Docker Engine - CommunityEngine:Version: 20.10.9API version: 1.41 (minimum version 1.12)Go version: go1.16.8Git commit: 79ea9d3Built: Mon Oct 4 16:06:37 2021OS/Arch: linux/amd64Experimental: falsecontainerd:Version: 1.6.10GitCommit: 770bd0108c32f3fb5c73ae1264f7e503fe7b2661runc:Version: 1.1.4GitCommit: v1.1.4-0-g5fd4c4ddocker-init:Version: 0.19.0GitCommit: de40ad0
[root@localhost 20221204]#
2.3 安装docker-compose
(1)查看当前docker-compose的最新版本,经查看为2.14.0
https://github.com/docker/compose/releases(2)下载并安装docker-compose的最新版本2.14.0
[root@localhost ~]# curl -L "https://github.com/docker/compose/releases/download/v2.14.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 42.8M 100 42.8M 0 0 4213k 0 0:00:10 0:00:10 --:--:-- 5699k
[root@localhost ~]# (3)添加执行权限
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose(4)查看docker-compose版本
[root@localhost ~]# docker-compose --version
Docker Compose version v2.14.0
[root@localhost ~]#
2.4、下载并安装tidb
(1)下载 tidb-docker-composegit clone https://github.com/pingcap/tidb-docker-compose.git由于以上命令一直拒绝连接,直接登录下载tidb-docker-compose-master.zip(2)解压tidb-docker-compose-master.zip
unzip tidb-docker-compose-master.zip(3)进入目录
cd tidb-docker-compose-master(4)执行docker-compose pull拉取镜像[root@localhost tidb-docker-compose-master]# docker-compose pull
[+] Running 55/55⠿ tispark-master Skipped - Image is already being pulled by tispark-slave0 0.0s⠿ tikv1 Skipped - Image is already being pulled by tikv2 0.0s⠿ pd1 Skipped - Image is already being pulled by pd0 0.0s⠿ tikv0 Skipped - Image is already being pulled by tikv2 0.0s⠿ pd2 Skipped - Image is already being pulled by pd0 0.0s⠿ prometheus Pulled 174.7s⠿ aab39f0bc16d Pull complete 145.5s⠿ 2cd9e239cea6 Pull complete 146.4s⠿ 0266ca3d0dd9 Pull complete 157.6s⠿ 341681dba10c Pull complete 158.1s⠿ 8f6074d68b9e Pull complete 158.1s⠿ 2fa612efb95d Pull complete 158.2s⠿ 151829c004a9 Pull complete 158.2s⠿ 75e765061965 Pull complete 158.3s⠿ b5a15632e9ab Pull complete ⠿ pushgateway Pulled 161.5s⠿ 8ddc19f16526 Pull complete 143.6s⠿ a3ed95caeb02 Pull complete 145.7s⠿ 8279f336cdd3 Pull complete 144.3s⠿ 92ea3322eea5 Pull complete 145.4s⠿ tikv2 Pulled 170.9s⠿ a5bfcc748ffc Pull complete 129.7s⠿ 6ac6ee01b237 Pull complete 155.0s⠿ tispark-slave0 Pulled 138.4s⠿ 169185f82c45 Pull complete 4.7s⠿ ca14bef7a00d Pull complete 26.6s⠿ db403405ee2d Pull complete 26.6s⠿ 247c061c09b7 Pull complete 128.0s⠿ 9aecf7988d49 Pull complete 137.4s⠿ 5c863ea94449 Pull complete 137.5s⠿ pd0 Pulled 156.5s⠿ 1197d937b561 Pull complete 140.2s⠿ 145e91b0363f Pull complete 140.7s⠿ tidb-vision Pulled 158.7s⠿ ff3a5c916c92 Pull complete 136.0s⠿ 25b4d1376ceb Pull complete 141.5s⠿ 7f59066db563 Pull complete 141.8s⠿ 552cc3a8725c Pull complete 141.9s⠿ bdcc5af847c1 Pull complete 141.9s⠿ bec589d0b766 Pull complete 142.3s⠿ 20405cfd1a4f Pull complete 142.7s⠿ c6073a35b3d7 Pull complete 142.9s⠿ grafana Pulled 195.2s⠿ f7e2b70d04ae Pull complete 161.4s⠿ fc263172e074 Pull complete 161.5s⠿ 5d125c70da52 Pull complete 162.1s⠿ 1b52ecccba1a Pull complete 179.0s⠿ 886991020d89 Pull complete 179.0s⠿ 8d4018c3f38b Pull complete 179.1s⠿ tidb Pulled 67.5s⠿ 9d48c3bd43c5 Pull complete 26.6s⠿ 9812b53cc158 Pull complete 28.4s⠿ e8355eb28dda Pull complete 29.1s⠿ 120e0a1644dc Pull complete 30.6s⠿ 87bd45d8d814 Pull complete 66.6s
[root@localhost tidb-docker-compose-master]# (5)查看拉取的镜像
[root@localhost tidb-docker-compose-master]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
pingcap/tidb latest 778bf9e1e051 19 months ago 145MB
pingcap/tikv latest 6e34b1d95950 19 months ago 355MB
pingcap/pd latest d55858ba1d82 19 months ago 151MB
pingcap/tispark v2.1.1 501543755826 3 years ago 894MB
grafana/grafana 6.0.1 ffd9c905f698 3 years ago 241MB
pingcap/tidb-vision latest e9b25d9f7bdb 4 years ago 47.6MB
prom/prometheus v2.2.1 cc866859f8df 4 years ago 113MB
prom/pushgateway v0.3.1 434efa6ed9db 6 years ago 13.3MB
[root@localhost tidb-docker-compose-master]#注:关闭selinux
setenforce 0(6)启动镜像
[root@localhost tidb-docker-compose-master]# docker-compose up -d
[+] Running 14/14⠿ Network tidb-docker-compose-master_default Created 0.2s⠿ Container tidb-docker-compose-master-pushgateway-1 Started 2.5s⠿ Container tidb-docker-compose-master-tidb-vision-1 Started 3.0s⠿ Container tidb-docker-compose-master-pd2-1 Started 3.0s⠿ Container tidb-docker-compose-master-prometheus-1 Started 2.9s⠿ Container tidb-docker-compose-master-grafana-1 Started 2.4s⠿ Container tidb-docker-compose-master-pd1-1 Started 2.9s⠿ Container tidb-docker-compose-master-pd0-1 Started 2.9s⠿ Container tidb-docker-compose-master-tikv2-1 Started 3.8s⠿ Container tidb-docker-compose-master-tikv1-1 Started 4.0s⠿ Container tidb-docker-compose-master-tikv0-1 Started 4.0s⠿ Container tidb-docker-compose-master-tispark-master-1 Started 6.9s⠿ Container tidb-docker-compose-master-tidb-1 Started 7.2s⠿ Container tidb-docker-compose-master-tispark-slave0-1 Started 9.0s
[root@localhost tidb-docker-compose-master]#(7)查看已经启动的镜像
[root@localhost 20221204]#
[root@localhost 20221204]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d4b205b49388 pingcap/tispark:v2.1.1 "/opt/spark/sbin/sta…" 4 hours ago Up 4 hours 0.0.0.0:38081->38081/tcp, :::38081->38081/tcp tidb-docker-compose-master-tispark-slave0-1
f484bdcf01c7 pingcap/tidb:latest "/tidb-server --stor…" 4 hours ago Up 4 hours 0.0.0.0:4000->4000/tcp, :::4000->4000/tcp, 0.0.0.0:10080->10080/tcp, :::10080->10080/tcp tidb-docker-compose-master-tidb-1
2d94b8c34e63 pingcap/tispark:v2.1.1 "/opt/spark/sbin/sta…" 4 hours ago Up 4 hours 0.0.0.0:7077->7077/tcp, :::7077->7077/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp tidb-docker-compose-master-tispark-master-1
7cd39865285e pingcap/tikv:latest "/tikv-server --addr…" 4 hours ago Up 4 hours 20160/tcp tidb-docker-compose-master-tikv1-1
a8e6369c3884 pingcap/tikv:latest "/tikv-server --addr…" 4 hours ago Up 4 hours 20160/tcp tidb-docker-compose-master-tikv0-1
6ebfcaf9cb25 pingcap/tikv:latest "/tikv-server --addr…" 4 hours ago Up 4 hours 20160/tcp tidb-docker-compose-master-tikv2-1
4f842680e8ab prom/pushgateway:v0.3.1 "/bin/pushgateway --…" 4 hours ago Up 4 hours 9091/tcp tidb-docker-compose-master-pushgateway-1
22b4e380833e prom/prometheus:v2.2.1 "/bin/prometheus --l…" 4 hours ago Up 4 hours 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp tidb-docker-compose-master-prometheus-1
175ebd6fdd79 pingcap/pd:latest "/pd-server --name=p…" 4 hours ago Up 4 hours 2380/tcp, 0.0.0.0:49154->2379/tcp, :::49154->2379/tcp tidb-docker-compose-master-pd1-1
0a33b9414678 grafana/grafana:6.0.1 "/run.sh" 4 hours ago Up 4 hours 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp tidb-docker-compose-master-grafana-1
7a829cadcae4 pingcap/tidb-vision:latest "/bin/sh -c 'sed -i …" 4 hours ago Up 4 hours 80/tcp, 443/tcp, 2015/tcp, 0.0.0.0:8010->8010/tcp, :::8010->8010/tcp tidb-docker-compose-master-tidb-vision-1
7be8713e1bb2 pingcap/pd:latest "/pd-server --name=p…" 4 hours ago Up 4 hours 2380/tcp, 0.0.0.0:49153->2379/tcp, :::49153->2379/tcp tidb-docker-compose-master-pd0-1
687c06ad9d04 pingcap/pd:latest "/pd-server --name=p…" 4 hours ago Up 4 hours 2380/tcp, 0.0.0.0:49155->2379/tcp, :::49155->2379/tcp tidb-docker-compose-master-pd2-1
[root@localhost 20221204]#
2.5下载mysql客户端
(1)准备mysql客户端的rpm包
mysql-community-common-5.7.40-1.el7
mysql-community-libs-5.7.40-1.el7
mysql-community-client-5.7.40-1.el7(2)卸载mariadb
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps(3)安装mysql客户端
[root@localhost ~]# rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm mysql-community-libs-5.7.40-1.el7.x86_64.rpm mysql-community-common-5.7.40-1.el7.x86_64.rpm
warning: mysql-community-client-5.7.40-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Preparing... ################################# [100%]
Updating / installing...1:mysql-community-common-5.7.40-1.e################################# [ 33%]2:mysql-community-libs-5.7.40-1.el7################################# [ 67%]3:mysql-community-client-5.7.40-1.e################################# [100%]
[root@localhost ~]#
2.6使用mysql客户端连接tidb数据库
[root@localhost ~]# mysql -h 127.0.0.1 -P 4000 -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.25-TiDB-v5.0.1 TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatibleCopyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database |
+--------------------+
| INFORMATION_SCHEMA |
| METRICS_SCHEMA |
| PERFORMANCE_SCHEMA |
| mysql |
| test |
+--------------------+
5 rows in set (0.00 sec)mysql>
2.7设置root密码并使用新密码进行登录
(1)查看用户mysql> select user,host from mysql.user;
+------+------+
| user | host |
+------+------+
| root | % |
+------+------+
1 row in set (0.01 sec)mysql>(2)为用户root@'%'设置密码
ALTER USER 'root'@'%' identified by '新密码';
flush privileges;(3)使用新密码进行登录
mysql -h 127.0.0.1 -P 4000 -u root -p
2.8 访问grafana
http://ip地址:3000
2.9访问集群可视化
http://ip地址:8010
2.10访问Spark Web UI
http://ip地址:8080
3.tidb备份、恢复
3.1备份工具介绍
mysqldump 可以从mysql迁移到tidb,数据量小的时候比较好用,但是当数据量较大了,迁移时间会比较长
Dumpling 是一个数据导出工具,该工具可以把存储在 TiDB/MySQL 中的数据导出为 SQL 或者 CSV 格式,可以用于完成逻辑上的全量备份或者导出。
TiDB Lightning 是一个数据导入工具,该工具可以把 Dumpling 或 CSV 输出格式的数据快速导入到 TiDB 中,可以用于完成逻辑上的全量恢复或者导入。
BR 是 TiDB 分布式备份恢复的命令行工具,用于对 TiDB 集群进行数据备份和恢复。相比 Dumpling 和 Mydumper,BR 更适合大数据量的场景,BR 只支持 TiDB v3.1 及以上版本。如果需要对延迟不敏感的增量备份,请参阅 BR。如果需要实时的增量备份,请参阅 TiCDC。
3.2使用mysqldump进行备份恢复
与mysql一样,读取数据,写入.sql文件
(1)通过mysqldump备份tidb的表
mysqldump -h 127.0.0.1 -P 4000 -uroot --databases test >aa.sql(2)恢复aa.sqlmysql -h 127.0.0.1 -P 4000 -u root -pmysql> source aa.sql(3)查看恢复的表
mysql> select * from test.tt;
+------+------+
| a | b |
+------+------+
| 1 | 11 |
| 2 | 22 |
+------+------+
2 rows in set (0.00 sec)mysql>
3.3 安装tidb-toolkit工具
(1)下载tidb-toolkit,登录如下url进行下载:
https://cn.pingcap.com/product-community/#TiDB(2)上传服务器,解压并安装
tar -zxf tidb-community-toolkit-v6.4.0-linux-amd64.tar.gz(3)查看解压的文件
[root@localhost tidb-community-toolkit-v6.4.0-linux-amd64]# ls
1105.dmctl.json 2683.drainer.json 2.spark.json bench-v1.12.0-linux-amd64.tar.gz dm-worker-v6.4.0-linux-amd64.tar.gz mydumper snapshot.json
1110.dm-worker.json 2703.pump.json 3.package.json binlogctl drainer-v6.4.0-linux-amd64.tar.gz node_exporter-v1.3.1-linux-amd64.tar.gz spark-v2.4.3-any-any.tar.gz
1112.dm-master.json 2709.pd-recover.json 3.PCC.json blackbox_exporter-v0.21.1-linux-amd64.tar.gz dumpling package-v0.0.9-linux-amd64.tar.gz sync_diff_inspector
17.tispark.json 2721.dumpling.json 5.alertmanager.json br dumpling-v6.4.0-linux-amd64.tar.gz PCC-1.0.1-linux-amd64.tar.gz tidb-lightning-ctl
183.dm.json 2775.prometheus.json 7.blackbox_exporter.json br-v6.4.0-linux-amd64.tar.gz errdoc-v4.0.7-linux-amd64.tar.gz pd-recover-v6.4.0-linux-amd64.tar.gz tidb-lightning-v6.4.0-linux-amd64.tar.gz
185.server.json 2791.tidb-lightning.json 7.node_exporter.json cdc-v6.4.0-linux-amd64.tar.gz etcdctl prometheus-v6.4.0-linux-amd64.tar.gz tikv-importer-v4.0.2-linux-amd64.tar.gz
1.dba.json 2797.br.json 80.tikv-importer.json dba-v1.0.4-linux-amd64.tar.gz export-2022-12-04T23:52:52+08:00 pump-v6.4.0-linux-amd64.tar.gz timestamp.json
1.index.json 279.bench.json 9.errdoc.json dmctl-v6.4.0-linux-amd64.tar.gz grafana-v6.4.0-linux-amd64.tar.gz reparo tispark-v2.4.1-any-any.tar.gz
1.root.json 2809.grafana.json alertmanager-v0.17.0-linux-amd64.tar.gz dm-master-v6.4.0-linux-amd64.tar.gz keys root.json tiup-linux-amd64.tar.gz
225.tiup.json 2884.cdc.json arbiter dm-v1.11.0-linux-amd64.tar.gz local_install.sh server-v1.11.0-linux-amd64.tar.gz tiup-v1.11.0-linux-amd64.tar.gz
[root@localhost tidb-community-toolkit-v6.4.0-linux-amd64]#(4)解压dumpling-v6.4.0-linux-amd64.tar.gz
tar -zxf dumpling-v6.4.0-linux-amd64.tar.gz(5)解压tidb-lightning-v6.4.0-linux-amd64.tar.gz
tar -zxf tidb-lightning-v6.4.0-linux-amd64.tar.gz
3.4使用dumpling进行备份
(1)创建备份目录
[root@localhost dumpling]#mkdir -p /tmp/dumpling(2)使用dumpling进行备份[root@localhost dumpling]# /root/tidb-toolkit/tidb-community-toolkit-v6.4.0-linux-amd64/dumpling -u root -p oracle -P 4000 -h 127.0.0.1 --filetype sql -t 8 -o /tmp/dumpling -r 200000 -F 256MiB -B "test"
Release version: v6.4.0
Git commit hash: cf36a9ce2fe1039db3cf3444d51930b887df18a1
Git branch: heads/refs/tags/v6.4.0
Build timestamp: 2022-11-13 05:17:51Z
Go version: go version go1.19.2 linux/amd64[2022/12/05 02:53:56.370 +08:00] [INFO] [versions.go:54] ["Welcome to dumpling"] ["Release Version"=v6.4.0] ["Git Commit Hash"=cf36a9ce2fe1039db3cf3444d51930b887df18a1] ["Git Branch"=heads/refs/tags/v6.4.0] ["Build timestamp"="2022-11-13 05:17:51"] ["Go Version"="go version go1.19.2 linux/amd64"]
[2022/12/05 02:53:56.374 +08:00] [INFO] [version.go:398] ["detect server version"] [type=TiDB] [version=5.0.1]
{"level":"warn","ts":"2022-12-05T02:54:06.388+0800","logger":"etcd-client","caller":"v3@v3.5.2/retry_interceptor.go:62","msg":"retrying of unary invoker failed","target":"etcd-endpoints://0xc0007601c0/pd2:2379","attempt":0,"error":"rpc error: code = DeadlineExceeded desc = latest balancer error: last connection error: connection error: desc = \"transport: Error while dialing dial tcp: lookup pd1 on 192.168.40.2:53: server misbehaving\""}
[2022/12/05 02:54:06.388 +08:00] [INFO] [dump.go:1422] ["meet error while check whether fetched pd addr and TiDB belong to one cluster. This won't affect dump process"] [error="context deadline exceeded"] [pdAddrs="[pd2:2379,pd0:2379,pd1:2379]"]
[2022/12/05 02:54:06.389 +08:00] [WARN] [dump.go:1476] ["If the amount of data to dump is large, criteria: (data more than 60GB or dumped time more than 10 minutes)\nyou'd better adjust the tikv_gc_life_time to avoid export failure due to TiDB GC during the dump process.\nBefore dumping: run sql `update mysql.tidb set VARIABLE_VALUE = '720h' where VARIABLE_NAME = 'tikv_gc_life_time';` in tidb.\nAfter dumping: run sql `update mysql.tidb set VARIABLE_VALUE = '10m' where VARIABLE_NAME = 'tikv_gc_life_time';` in tidb.\n"]
[2022/12/05 02:54:06.423 +08:00] [INFO] [dump.go:131] ["begin to run Dump"] [conf="{\"s3\":{\"endpoint\":\"\",\"region\":\"\",\"storage-class\":\"\",\"sse\":\"\",\"sse-kms-key-id\":\"\",\"acl\":\"\",\"access-key\":\"\",\"secret-access-key\":\"\",\"provider\":\"\",\"force-path-style\":true,\"use-accelerate-endpoint\":false,\"role-arn\":\"\",\"external-id\":\"\",\"object-lock-enabled\":false},\"gcs\":{\"endpoint\":\"\",\"storage-class\":\"\",\"predefined-acl\":\"\",\"credentials-file\":\"\"},\"azblob\":{\"endpoint\":\"\",\"account-name\":\"\",\"account-key\":\"\",\"access-tier\":\"\"},\"AllowCleartextPasswords\":false,\"SortByPk\":true,\"NoViews\":true,\"NoSequences\":true,\"NoHeader\":false,\"NoSchemas\":false,\"NoData\":false,\"CompleteInsert\":false,\"TransactionalConsistency\":true,\"EscapeBackslash\":true,\"DumpEmptyDatabase\":true,\"PosAfterConnect\":false,\"CompressType\":0,\"Host\":\"127.0.0.1\",\"Port\":4000,\"Threads\":8,\"User\":\"root\",\"Security\":{\"CAPath\":\"\",\"CertPath\":\"\",\"KeyPath\":\"\"},\"LogLevel\":\"info\",\"LogFile\":\"\",\"LogFormat\":\"text\",\"OutputDirPath\":\"/tmp/dumpling\",\"StatusAddr\":\":8281\",\"Snapshot\":\"437827678069325825\",\"Consistency\":\"snapshot\",\"CsvNullValue\":\"\\\\N\",\"SQL\":\"\",\"CsvSeparator\":\",\",\"CsvDelimiter\":\"\\\"\",\"Databases\":[\"test\"],\"Where\":\"\",\"FileType\":\"sql\",\"ServerInfo\":{\"ServerType\":3,\"ServerVersion\":\"5.0.1\",\"HasTiKV\":true},\"Rows\":200000,\"ReadTimeout\":900000000000,\"TiDBMemQuotaQuery\":0,\"FileSize\":268435456,\"StatementSize\":1000000,\"SessionParams\":{\"tidb_snapshot\":\"437827678069325825\"},\"Tables\":{},\"CollationCompatible\":\"loose\"}"]
[2022/12/05 02:54:06.630 +08:00] [INFO] [conn.go:44] ["cannot execute query"] [retryTime=1] [sql="select distinct policy_name from information_schema.placement_policies where policy_name is not null;"] [args=null] [error="sql: select distinct policy_name from information_schema.placement_policies where policy_name is not null;, args: []: Error 1146: Table 'information_schema.placement_policies' doesn't exist"] [errorVerbose="Error 1146: Table 'information_schema.placement_policies' doesn't exist\nsql: select distinct policy_name from information_schema.placement_policies where policy_name is not null;, args: []\ngithub.com/pingcap/tidb/dumpling/export.simpleQueryWithArgs\n\tgithub.com/pingcap/tidb/dumpling/export/sql.go:1147\ngithub.com/pingcap/tidb/dumpling/export.(*BaseConn).QuerySQL.func1\n\tgithub.com/pingcap/tidb/dumpling/export/conn.go:42\ngithub.com/pingcap/tidb/br/pkg/utils.WithRetry\n\tgithub.com/pingcap/tidb/br/pkg/utils/retry.go:52\ngithub.com/pingcap/tidb/dumpling/export.(*BaseConn).QuerySQL\n\tgithub.com/pingcap/tidb/dumpling/export/conn.go:34\ngithub.com/pingcap/tidb/dumpling/export.ListAllPlacementPolicyNames\n\tgithub.com/pingcap/tidb/dumpling/export/sql.go:368\ngithub.com/pingcap/tidb/dumpling/export.(*Dumper).dumpDatabases\n\tgithub.com/pingcap/tidb/dumpling/export/dump.go:375\ngithub.com/pingcap/tidb/dumpling/export.(*Dumper).Dump\n\tgithub.com/pingcap/tidb/dumpling/export/dump.go:295\nmain.main\n\t./main.go:74\nruntime.main\n\truntime/proc.go:250\nruntime.goexit\n\truntime/asm_amd64.s:1594"]
[2022/12/05 02:54:06.640 +08:00] [INFO] [writer.go:265] ["no data written in table chunk"] [database=test] [table=tt] [chunkIdx=0]
[2022/12/05 02:54:06.640 +08:00] [INFO] [collector.go:239] ["backup success summary"] [total-ranges=4] [ranges-succeed=4] [ranges-failed=0] [total-take=10.213925ms] [total-kv-size=69B] [average-speed=6.755kB/s] [total-rows=2]
[2022/12/05 02:54:06.641 +08:00] [INFO] [main.go:81] ["dump data successfully, dumpling will exit now"](3)提示dump data successfully, dumpling will exit now证明备份成功(4)查看备份文件
[root@localhost dumpling]# ls -lt
total 16
-rw-r--r--. 1 root root 146 Dec 5 02:54 metadata
-rw-r--r--. 1 root root 69 Dec 5 02:54 test.tt.0000000010000.sql
-rw-r--r--. 1 root root 165 Dec 5 02:54 test.tt-schema.sql
-rw-r--r--. 1 root root 95 Dec 5 02:54 test-schema-create.sql
[root@localhost dumpling]#
3.5 使用lightning进行恢复
注意:TiDB Lightning支持dumpling导出的数据文件,不支持BR工具备份的文件。
(1)配置tidb-lightning.toml[root@localhost tidb-community-toolkit-v6.4.0-linux-amd64]# cat tidb-lightning.toml
[lightning]# 转换数据的并发数,默认为逻辑 CPU 数量,不需要配置。
# 混合部署的情况下可以配置为逻辑 CPU 的 75% 大小。
# region-concurrency =# 日志
level = "info"
file = "tidb-lightning.log"[tikv-importer]
# backend 设置为 local 模式
backend = "local"
# 设置本地临时存储路径
sorted-kv-dir = "/tmp/dumpling"[mydumper]
# Mydumper 源数据目录。
data-source-dir = "/tmp/dumpling"[tidb]
# 目标集群的信息。tidb-server 的监听地址,填一个即可。
host = "192.168.40.142"
port = 4000
user = "root"
password = "1"
# 表架构信息在从 TiDB 的“状态端口”获取。
status-port = 10080
# pd-server 的地址,填一个即可
pd-addr = "127.0.0.1:49153"[root@localhost tidb-community-toolkit-v6.4.0-linux-amd64]#(2)运行tidb-lightning
[root@localhost tidb-community-toolkit-v6.4.0-linux-amd64]# nohup ./tidb-lightning -config tidb-lightning.toml > nohup.out &--恢复报错,还在查原因。
[2022/12/05 03:11:36.146 +08:00] [ERROR] [lightning.go:519] ["restore failed"] [error="[Lightning:KV:ErrCreateKVClient]create kv client error: [PD:client:ErrClientCreateTSOStream]create TSO stream failed, retry timeout"]
[2022/12/05 03:11:36.147 +08:00] [ERROR] [main.go:103] ["tidb lightning encountered error stack info"] [error="[Lightning:KV:ErrCreateKVClient]create kv client error: [PD:client:ErrClientCreateTSOStream]create TSO stream failed, retry timeout"]
[2022/12/05 03:11:46.105 +08:00] [WARN] [config.go:827] ["currently only per-task configuration can be applied, global configuration changes can only be made on startup"] ["global config changes"="[lightning.level,lightning.file]"]
[2022/12/05 03:11:46.105 +08:00] [INFO] [lightning.go:382] [cfg] [cfg="{\"id\":1670181106105605303,\"lightning\":{\"table-concurrency\":6,\"index-concurrency\":2,\"region-concurrency\":2,\"io-concurrency\":5,\"check-requirements\":true,\"meta-schema-name\":\"lightning_metadata\",\"max-error\":{\"type\":0},\"task-info-schema-name\":\"lightning_task_info\"},\"tidb\":{\"host\":\"192.168.40.142\",\"port\":4000,\"user\":\"root\",\"status-port\":10080,\"pd-addr\":\"127.0.0.1:49153\",\"sql-mode\":\"ONLY_FULL_GROUP_BY,NO_AUTO_CREATE_USER\",\"tls\":\"false\",\"security\":{\"ca-path\":\"\",\"cert-path\":\"\",\"key-path\":\"\",\"redact-info-log\":false},\"max-allowed-packet\":67108864,\"distsql-scan-concurrency\":15,\"build-stats-concurrency\":20,\"index-serial-scan-concurrency\":20,\"checksum-table-concurrency\":2,\"vars\":null},\"checkpoint\":{\"schema\":\"tidb_lightning_checkpoint\",\"driver\":\"file\",\"enable\":true,\"keep-after-success\":\"remove\"},\"mydumper\":{\"read-block-size\":65536,\"batch-size\":0,\"batch-import-ratio\":0,\"source-id\":\"\",\"data-source-dir\":\"file:///tmp/dumpling\",\"character-set\":\"auto\",\"csv\":{\"separator\":\",\",\"delimiter\":\"\\\"\",\"terminator\":\"\",\"null\":\"\\\\N\",\"header\":true,\"trim-last-separator\":false,\"not-null\":false,\"backslash-escape\":true},\"max-region-size\":268435456,\"filter\":[\"*.*\",\"!mysql.*\",\"!sys.*\",\"!INFORMATION_SCHEMA.*\",\"!PERFORMANCE_SCHEMA.*\",\"!METRICS_SCHEMA.*\",\"!INSPECTION_SCHEMA.*\"],\"files\":null,\"no-schema\":false,\"case-sensitive\":false,\"strict-format\":false,\"default-file-rules\":true,\"ignore-data-columns\":null,\"data-character-set\":\"binary\",\"data-invalid-char-replace\":\"�\"},\"tikv-importer\":{\"addr\":\"\",\"backend\":\"local\",\"on-duplicate\":\"replace\",\"max-kv-pairs\":4096,\"send-kv-pairs\":32768,\"region-split-size\":0,\"region-split-keys\":0,\"sorted-kv-dir\":\"/tmp/dumpling\",\"disk-quota\":9223372036854775807,\"range-concurrency\":16,\"duplicate-resolution\":\"none\",\"incremental-import\":false,\"engine-mem-cache-size\":536870912,\"local-writer-mem-cache-size\":134217728,\"store-write-bwlimit\":0},\"post-restore\":{\"checksum\":\"required\",\"analyze\":\"optional\",\"level-1-compact\":false,\"post-process-at-last\":true,\"compact\":false},\"cron\":{\"switch-mode\":\"5m0s\",\"log-progress\":\"5m0s\",\"check-disk-quota\":\"1m0s\"},\"routes\":null,\"security\":{\"ca-path\":\"\",\"cert-path\":\"\",\"key-path\":\"\",\"redact-info-log\":false},\"black-white-list\":{\"do-tables\":null,\"do-dbs\":null,\"ignore-tables\":null,\"ignore-dbs\":null}}"]
[2022/12/05 03:11:46.115 +08:00] [INFO] [lightning.go:483] ["load data source start"]
[2022/12/05 03:11:46.115 +08:00] [INFO] [loader.go:450] ["[loader] file is filtered by file router"] [path=metadata]
[2022/12/05 03:11:46.115 +08:00] [INFO] [lightning.go:486] ["load data source completed"] [takeTime=291.086µs] []
[2022/12/05 03:11:46.115 +08:00] [INFO] [checkpoints.go:1014] ["open checkpoint file failed, going to create a new one"] [path=/tmp/tidb_lightning_checkpoint.pb] []
[2022/12/05 03:12:51.753 +08:00] [ERROR] [lightning.go:519] ["restore failed"] [error="[Lightning:KV:ErrCreateKVClient]create kv client error: [PD:client:ErrClientCreateTSOStream]create TSO stream failed, retry timeout"]
[2022/12/05 03:12:51.753 +08:00] [ERROR] [main.go:103] ["tidb lightning encountered error stack info"] [error="[Lightning:KV:ErrCreateKVClient]create kv client error: [PD:client:ErrClientCreateTSOStream]create TSO stream failed, retry timeout"]
[root@localhost tidb-community-toolkit-v6.4.0-linux-amd64]#
[root@localhost tidb-community-toolkit-v6.4.0-linux-amd64]#(3)使用TiDB Lightning时需要注意以下几点:TiDB Lightning运行后,TiDB集群将无法正常对外提供服务
若tidb-lightning崩溃,集群会留在“导入模式”。若忘记转回“普通模式”,集群会产生大量未压缩的文件,继而消耗CPU并导致延迟。此时,需要使用 tidb-lightning-ctl 手动将集群转回“普通模式”:tidb-lightning-ctl --switch-mode=normal(4)参考:
https://blog.csdn.net/solihawk/article/details/118691591
https://www.cnblogs.com/luckyplj/p/15732313.html
相关文章:
TIDB在centos7.9上通过docker-compose进行安装、备份
1.环境介绍: 在centos7.9上安装tidb docker-compose版本 虚拟机配置2C/8G/40G 最小化安装 2.安装步骤 2.1 安装centos7.9 略 2.2 安装docker (1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2(2…...
Linux应用与发展视频教程下载
第1讲 Linux应用与发展(上) 下载地址1: http://dl.dbank.com/c08nc4saoz 下载地址2: http://www.rayfile.com/zh-cn/files/7d2fe982-f763-11df-adbf-0015c55db73d/ 第1讲 Linux应用与发展(下) 下载地址1&…...
麦咖啡企业版McAfee VirusScan Enterprise v8.8授权版
昨晚因为一些原因搞到要重装系统,重装以后决定换掉原来的Avira Premium Security Suite 10,换上麦咖啡企业版McAfee VirusScan Enterprise,距离上一次使用麦咖啡的企业版已经有好一段时间了。 麦咖啡企业版需要授权码才能下载使用,…...
详解什么是BT种子、迅雷下载链接、磁力链接
【扫盲贴】详解什么是BT种子、迅雷下载链接、磁力链接、电骡等及使用教程_安卓游戏_UC论坛 http://bbs.uc.cn/thread-4873689-1-1.html 一.什么是BT? 1.BT简介: 1.1.BT是目前最热门的下载方式之一,它的全称为“BitTorrent”简称“BT”&…...
有关ARP
ARP病毒问题的处理 有关ARP病毒问题的处理说明: 故障现象:机器以前可正常上网的,突然出现可认证,不能上网的现象(无法ping通网关),重启机器或在MSDOS窗口下运行命令ARP -d后,又可恢复上网一段时…...
Windows Vista 安装全程图解
Windows Vista 安装全程图解 Windows Vista 提供了三种安装方法:1.用安装光盘引导启动安装;2.从现有作系统上全新安装;3.从XP升级安装。 下面我以“用安装光盘引导启动安装”为例向大家介绍一下Windows Vista的安装过程。另外两种方法和此方…...
论道HTML5 PDF扫描版
论道HTML5先简要介绍了如何用HTML5和CSS3制作网站,然后全面介绍了API和Canvas2D,接着介绍了如何在手机浏览器上开发HTML5相关的应用、WebSocketAPI相关的三个案例和时下较为流行的Node.js环境,最后介绍了瘦服务器战略和云的概念。 《图灵原创…...
抉择男女
选个美女还是才女,大概是多数男人的迷宫。 和漂亮的小姐擦肩邂逅,千辛万苦约上会了,三顿晚餐后发现美女除了对如何画大眼睛眼线和网购特别精通外,对很多事情甚至常识一无所知。他想起爸爸不幸的婚姻,和妈妈永无止境的争…...
skype安卓手机版_水晶直播app最新手机版-水晶直播app安卓免费版
水晶直播app最新手机版是一款火爆好玩的手机直播软件,软件里面拥有着高颜值多才多艺的主播,给小伙伴们带来更好的直播内容,下面小编就为大家带来了水晶直播app安卓免费版,一起来看看吧! 水晶直播最新版软件介绍: 水晶直…...
使用FastReport 3.0及以上版本创建动态报表的几个技巧(转)
使用FastReport 3.0及以上版本创建动态报表的几个技巧 2007年07月03日 星期二 09:18 2007年03月13日 星期二 16:20 1.已经生成的报表保存到流中,再从流中取出 TfrxReport.PreviewPages.SaveToStream(TStream); TfrxReport.PreviewPages.LoadFromStream(TStream); 2.…...
雅虎14条性能优化(经典)
相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实 现的功能。比如Google机会 已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自…...
protel99se基本教程及使用教程
protel99se基本教程 1、启动Protel 99SE 通常直接用桌面的快捷方式进入,双击图标即可;或者通过开始菜单由程序方式进入。其界面如图1-1所示。此时菜单栏里有四个下拉菜单选项,分别是向下的箭头项系统菜单, Files文件菜单&#x…...
Filezilla使用
服务端 点击安装包 点击我接受 点击下一步 点击下一步 点击下一步 点击安装即可 配置用户组,点击编辑,出现组点击 点击添加,点击确定即可 配置用户,点击编辑点击用户 点击添加,设置用户名ÿ…...
Android开发学习网站收藏
推荐几个学习Android开发的网站,列举如下: 1.Android开发学习网:http://www.android-study.net/ 2.Android学习网:http://www.android-study.net/ 3.Android开发图书推荐:http://book.apkbus.com/ 4.Android开发图书推荐:http://book.apkbus.com/ 5.And…...
分享62个ASP江湖论坛源码,总有一款适合您
分享62个ASP江湖论坛源码,总有一款适合您 62个ASP江湖论坛源码下载链接:https://pan.baidu.com/s/11S-6eACao8PnteViQHEB0g?pwdh9na 提取码:h9na Python采集代码下载链接:采集代码.zip - 蓝奏云 我的博客地址:亚…...
网络安全必学知识——内网渗透
学习内网渗透是网络安全的重要一环,因为企业内部网络中的敏感数据和系统往往更容易成为攻击者的目标。通过学习内网渗透,可以提高对内网安全威胁的识别和应对能力。 如果一个企业被黑客获取了一定的网络权限,也许这个企业的命脉就会被掌握&a…...
elasticsearch最大节点数_10分钟快速入门海量数据搜索引擎Elasticsearch
作者:jeremyshi,腾讯 TEG 后台开发工程师 1. 背景 随着移动互联网、物联网、云计算等信息技术蓬勃发展,数据量呈爆炸式增长。如今我们可以轻易得从海量数据里找到想要的信息,其中离不开搜索引擎技术的帮助。特别是其中的索引、检索…...
WINDOWSXP主题风格美化教程
桌面主题 一个XP的桌面主题可以包含好几个部分 风格、壁纸、屏保、鼠标指针、系统声音事件、图标 除了风格是必须的之外 其他部分都是可选的 风格可以定义的内容是大家在Windows里所能看到的一切 例如窗口的外观、字体、颜色 按钮的外观等等等等 一个桌面主题里风…...
dvdscr是什么意思?什么是dvdscr格式?
dvdscr是什么意思?什么是dvdscr格式?对一些提供电影下载的论坛里,经常有各种电影的不同版本,如dvdrip,dvdscr,tc,ts等等……收集了这方面的资料 CAM - CAM通常是用数码摄像机从电影院盗录。有时会使用小三角架,但大多数时候不可…...
VMware安装+导入虚拟机+软件更新 教程
本教程所使用的系统为 Windows10 LTSC 64位;VMware软件版本为17.0。 目录 1 安装VMware Workstation Pro 2 激活 VMware Workstation 3 导入虚拟机 4 VMware Workstation Pro 更新 1 安装VMware Workstation Pro 1.1 下载VMware Workstation Pro 并以管理员身…...
如何卸载IE9?
官方的回答:以下说明适用于 Windows 7 和 Windows Vista。 1.单击“开始”按钮,在搜索框中键入“程序和功能”,然后单击“查看已安装的更新”。 2.右键单击“Windows Internet Explorer 9”,单击“卸载”,然后在出…...
delphi outlook发送邮件
1.定义//mail信息结构type TMailInfo record strUID, strPWD, strHost:string; //SMTP用户ID , SMTP用户密码 , SMTP主机 iPort:Integer; //SMTP端口 strSubject:string; //邮件主题 slBody:TStringList; //邮件内容 strFromAddr, strToAddr:string; //发件人…...
red5流媒体服务器网站,[RED5]red5流媒体服务器(开源免费)的安装方法
前言: 这次是在 centos 6.2 上安装的 第一步 安装jdk [rootlocalhost ~]# mkdir -p /usr/java && cd /usr/java [rootlocalhost java]# wget http://download.oracle.com/otn-pub/java/jdk/7u4-b20/jdk-7u4-linux-i586.rpm?AuthParam1338380823_32740b93dd6532f01b895…...
asp.net新闻系统的设计与实现
英文原文: Asp.net website news management system management system design andrealization [ Abstract ] uses ASP.NET and the ADO.NET technologydevelopment website news management system management system, hasrealized the website news dynamic man…...
【错误记录】在 Android Studio 的 Terminal 终端执行 gradlew 报错 ( 无法将“gradlew”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称 )
文章目录 一、报错信息二、问题分析三、解决方案 一、报错信息 在 Android Studio 的 Terminal 终端执行 gradlew 报错 , 报错信息如下 : PS Y:\002_WorkSpace\001_AS\Coroutine> gradlew app:dependencies --configuration releaseRuntimeClasspath gradlew : 无法将“gra…...
游戏开发随手记:Cocos2d触摸分发原理
转载自:http://mobile.51cto.com/iphone-340136.htm 在讲解cocos2d触摸协议之前,我觉得我有必要提一下CocoaTouch那四个方法。毕竟cocos2d的Touch Delegate 也是通过这里接入的。 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;-…...
关于Tomcat有这一篇就够了
4.确定好后进入官网下载Tomcat, 官网地址-点击进入 http://tomcat.apache.org/ 选择左侧的Tomcat版本,本篇文章举例Tomcat9,其它的版本安装都一样 点击Tomcat9 5.进入Tomcat9下载页面 对应着操作系统位数进行下载,下载后会是一…...
SQL Server2008安装报错,解决方案
1、提示: 创建 system.diagnostics 的配置节处理程序时出错: 未能加载文件或程序集“System, Version4.0.0.0, Cultureneutral, PublicKeyTokenb77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。 (C:/Windows/Microsoft.NET/Framework/v2.0.50727/Con…...
身份证号码和姓名大全 身份证姓名和真实姓名不一致?
身份证号码和姓名大全 身份证姓名和真实姓名不一致? (解优人才网记者风精报道) 近期,一位安徽的网友留言说,孩子学籍上的名字与身份证上的不一致,怕影响高中会考,希望能早日妥善解决这个问题。收…...
【全网最全】100款七夕节情人节表白网页制作HTML+CSS+JS
七夕来袭!是时候展现专属于程序员的浪漫了!你打算怎么给心爱的人表达爱意?鲜花礼物?代码表白?还是创意DIY?或者…无论那种形式,快来秀我们一脸吧! 创意代码表白100款 以程序员的方…...
这10款数据恢复工具你知道吗?快快收藏以备不时之需!
作为现代人,不论是办公还是学习,还是购物生活,都能够通过电脑进行,久而久之有许多代表生活痕迹的重要数据记录在电脑里,一旦因为遇上电脑感染病毒、手动操作误删除、硬盘损坏等问题,就可能会造成重要数据丢…...
使用asp.net从零开始制作设计一个网站之一
使用ASP .NET 从零开始制作设计网站之一 (蒋惠全 楚东明) ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 小问号:蒋老师,告诉你一个好消息,我…...
2021-06-07
Linux进程详解(二)完结 原创架构师之路2019-08-13 22:08 接Linux进程详解(一) 4. 进程运行 程序运行时大部分进程状态为运行或睡眠。调度算法解决可以跑的运行状态(就绪和运行),剩下的不可以跑的进程就是睡眠和等待。睡眠实现对应的代码就是调用了schdule函数&a…...
重磅推荐,国内国外优秀的素材资源网站
(一) 国内优秀素材资源网址: 站酷网 http://www.zcool.com.cn 推荐 素材中国 http://www.sccnn.com 推荐 酷素材 http://www.coolsc.com 推荐 站长站素材 http://sc.chinaz.com 韩国设计网 http://www.krwz.com 设客素材网 http://www.vicnc.com 奇爱素材网 http://www.72sc.co…...
iOS游戏安全之IPA破解原理及防御
 在博客上谈过了iOS游戏的内购安全,存档安全及内存安全。其实还有一个很泛滥但被视为鸡肋的问题,即iOS IPA破解问题,因为国内大多数游戏靠内购和广告盈利,游戏安装包也只是在早期象征性的收费,…...
从需求变更唤醒植物人程序员说开去
2011-12-16 09:23 汤姆大叔 博客园 程序员遭遇需求变更(CR)是非常常见的事情,如果哪位程序员还没遇见过需求变更的话,那堪称神人啊。 事由 北京程序员王XX遭遇车祸成植物人,医生说活下来的希望只有万分之一ÿ…...
简单说说U-boot的修改
uboot是一个通用的免费开放源码的boot程序,支持很多的处理器。以下是现在网上下载一个u-boot-1.1.1版本,用于at91rm9200系统的修改的例子。最后在redhat8.0上,用gcc2.95编译通过。在网上下载了uboot-1.1.1版本。要用于自己的at91rm9200的系统…...
进程名称
下载进程 FlashBT.exe 网络电视 PPStream.exe QQ下载 QQDownload.exe PP狗 PPGou.exe 脱兔 TuoTu.exe BT下载 BitTorrent.exe BitSpirit.exe 快车 FlashGet.exe VAGAA下载 vagaa.exe vagaa_.exe VAxplorer.exe 迅雷5 Thunder5.exe 迅雷4 Thunder4.exe baidu下吧 BaiduX.exe 酷狗…...
xp系统架设家庭asp服务器,Win2000/XP下如何安装IIS(配制asp服务器)
1.Win2000如何安装IIS? Win2000的IIS是5.0版,是ASP的开发平台。安装方法是,插入Win2000或WinXp安装盘,点击“开始→设置→控制面板→添加/删除程序→添加/删除Windows组件”,然后出现下图,把第一项IIS打上勾…...
2005年度世界500强公司名单
排名 公司标志 中文常用名称 总部所在地 主要业务 营业收入百万美元 1 沃尔玛美国一般商品零售 287,989.0 2 英国石油英国炼油 285,059.0 3 埃克森美孚美国炼油 270,772.0 4 皇家壳牌石油英国/荷兰炼油 268,690.0 5 通用汽车美国汽车 193,517.0 6 戴姆勒克莱斯勒美国汽车 176,6…...
腾讯开源框架
阿里云优惠:最高¥2000云产品通用代金券 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCodedansrwg4 1、Android 热修复框架 Tinker★Star 8967 Tinker是Android的热修复解决方案库,它支持dex,库和资源更新&am…...
catia中的螺旋伞齿轮画法_聚焦:螺旋伞齿轮画法要领
原标题:聚焦:螺旋伞齿轮画法要领 一提到螺旋伞齿轮画法,恐怕大家都会望而却步,因为这么复杂的结构,岂能是轻轻松松就可以画好的。其实,只要掌握了一些基本建模方法,熟悉一些设计软件,…...
【技术贴转】破解Normal Tanks第五关LICENCE CODE
【技术贴转】 魂斗罗坦克Normal Tanks第五关以及第5、6、7、关的LICENCE CODE... 由于疏忽忘记明确写出转载地址(其实是标题设置了超链接)应原作者要求贴出地址: http://apps.hi.baidu.com/share/detail/16116262 在此致歉~ 本文主要目的是了…...
最详细的***教程
最详细的***教程-- 最详细的***入门法则! (目前为止) 第一章------关于找软件 第二章------关于被*** 第三章------基础知识和***步骤 第四章------关于命令的使用 第五章------关于windows98 第六章------关于破解邮箱 第七章------关于解除网吧、网页限制 第…...
鼠标连点器:是什么?如何用?鼠标自动点击器好用吗?说明书详细版(国内外6款电脑鼠标连点器分享)值得收藏!
知识科普1:鼠标连点器是什么? ⭕答:鼠标连点器,又称为鼠标点击器或自动点击器,是一种能够模拟鼠标点击操作的计算机软件。 鼠标连点器可以根据用户设定的参数,自动进行连续的鼠标点击操作,从而…...
天龙八部资源提取工具(提取+添加+修改+查看+教程)
可以提取,添加,修改,查看天龙八部里面的数据。非常好用。 天龙八部资源提取工具(提取添加修改查看教程) 下载地址: 链接:https://pan.baidu.com/s/1XOMJ1xvsbD-UUQOv3QfHPQ?pwd0kd0 提取码&…...
国外稳定的免费PHP空间byethost.com
byethost.com是一个老牌的免费空间商,从2006年起就開始提供免费空间了,其免费服务很稳定(看完下文你就知道有多稳定了)。 提供5.5G的免费空间,200G的月流量,能够绑定50个域名,也能够申请50个二级…...
soso地图api接口地理解析geocoder检索示例----并在信息框显示经纬度
api官网: http://api.map.soso.com/doc_v2/example.html?sample-geocoding-simple#8map 示例代码如下(保存为html打开可见效果): <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content"text/h…...
TCPMP之旅(一) TCPMP整体软体框架
本 人转载自: http://blog.csdn.net/navi_dx/article/details/1885780 一. 引言 去年年底帮别人做一个项目,了解了一下TCPMP,觉得这个软件的结构写得很好就做了些记录,今天偶然翻出来看看觉得可能对正在研究这个软件的人有点帮助就贴出来。…...
ubuntu 12.04 LTS的各种版本
整理来源: http://yp.oss.org.cn 1、Ubuntu 12.04 LTS 长期维护版正式发布 Ubuntu 12.04 正式版已经发布了!Ubuntu 12.04 代号“ Precise Pangolin ” 是采用Unity 桌面环境以来的首个LTS 版本。 Ubuntu 12.04 新特性: 采用Unity / Unity-2d&…...