把數據從tidb中導出到mysql數據庫中


把數據從tidb中導出到mysql數據庫中

# docker ps 找出容器id
# 進入容器
# docker exec -it 44a9fa0f6c02 sh

# 發現是4000端口映射到了主機的3306端口
# 訪問tidb
mysql -h192.168.11.222 -P 3306 -u root -p -D common

# 導出數據
mydumper -h 192.168.11.222 -P 3306 -u root -p 'pass' -t 4 -F 256 -B common -T emails -o /opt/common/


# 把線上環境備份,並且rename,然后
mysqldump -uroot -p --default-character-set='utf8' common emails > /opt/emails20200514.sql

use common;

alter table emails rename to emails20200514;
CREATE TABLE `emails` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `email` varchar(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0:未校驗 1:已校驗為有效郵箱 2:已校驗為無效郵箱 3:未校驗出來(網絡問題、IP黑名單等) 4:校驗超時 5:格式錯誤 6:其它 ',
  `verify_platform` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '校驗平台',
  `is_success_send` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否已經成功給該郵箱用戶發送過郵件 0-沒發送或者發送失敗 1-已成功發送',
  `is_click` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '發送給該用戶的郵件是否已經被點開 0-沒有或者沒有發送 1-已點開',
  `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '備注',
  `update_time` int(11) NOT NULL DEFAULT '0',
  `create_time` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

進入mysql shell
source xx.sql導入數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM