41 lines
944 B
Bash
41 lines
944 B
Bash
#!/bin/sh
|
|
#
|
|
# Copyright 2020 PingCAP, Inc. Licensed under Apache-2.0.
|
|
|
|
set -eu
|
|
cur=$(cd `dirname $0`; pwd)
|
|
|
|
DB_NAME="e2e"
|
|
TABLE_NAME="t"
|
|
|
|
# drop database on tidb
|
|
export DUMPLING_TEST_PORT=4000
|
|
run_sql "drop database if exists $DB_NAME;"
|
|
|
|
# drop database on mysql
|
|
export DUMPLING_TEST_PORT=3306
|
|
run_sql "drop database if exists $DB_NAME;"
|
|
|
|
# build data on mysql
|
|
run_sql "create database $DB_NAME;"
|
|
run_sql "create table $DB_NAME.$TABLE_NAME (a int(255), b blob);"
|
|
|
|
# insert 100 records
|
|
run_sql "insert into $DB_NAME.$TABLE_NAME (a) values $(seq -s, 100 | sed 's/,*$//g' | sed "s/[0-9]*/('1')/g");"
|
|
|
|
# insert blob records
|
|
run_sql "insert into $DB_NAME.$TABLE_NAME (b) values (x''),(null),('0'),('1');"
|
|
|
|
# dumping
|
|
export DUMPLING_TEST_DATABASE=$DB_NAME
|
|
run_dumpling
|
|
|
|
cat "$cur/conf/lightning.toml"
|
|
# use lightning import data to tidb
|
|
run_lightning $cur/conf/lightning.toml
|
|
|
|
# check mysql and tidb data
|
|
check_sync_diff $cur/conf/diff_config.toml
|
|
|
|
|