:docs: Convert data from mysql to sqlite

This commit is contained in:
rainerosion 2020-12-14 00:04:30 +08:00
parent 5e28904491
commit 9c4d3f3c78
2 changed files with 73 additions and 0 deletions

View File

@ -142,6 +142,45 @@ dbfile: "e5sub.db"
/task Manually execute a task (Bot Administrator) /task Manually execute a task (Bot Administrator)
/log Get the most recent log file (Bot Administrator) /log Get the most recent log file (Bot Administrator)
``` ```
## Convert data from mysql to sqlite
If this command does not exist on your operating system.
```bash
# Centos
sudo yum install sqlite
# Archlinux
sudo pacman -S sqlite3
# Ubuntu
sudo apt-get install sqlite3
```
Export data
```bash
# Export MYSQL data
mysqldump -h localhost -P 3306 -u root -p -t 数据库名 users > e5sub.sql
# Filtering data
grep "INSERT" e5sub.sql > e5sqlite.sql
# Open sqlite database
sqlite3 /opt/e5sub/e5sub.db
# Create table and import data.
sqlite3> CREATE TABLE `users` (
`tg_id` int(11) DEFAULT NULL,
`refresh_token` text,
`ms_id` varchar(255) DEFAULT NULL,
`uptime` int(11) DEFAULT NULL,
`alias` varchar(255) DEFAULT NULL,
`client_id` varchar(255) DEFAULT NULL,
`client_secret` varchar(255) DEFAULT NULL,
`other` text);
sqlite3> .read e5sqlite.sql
sqlite3> .quit
# Delete file
rm -f e5sqlite.sql e5sub.sql
```
## Others ## Others
> Feedback time is not as expected > Feedback time is not as expected

View File

@ -156,6 +156,40 @@ dbfile: "e5sub.db"
/task 手动执行一次任务(Bot管理员) /task 手动执行一次任务(Bot管理员)
/log 获取最近日志文件(Bot管理员) /log 获取最近日志文件(Bot管理员)
``` ```
## MYSQL数据库转SQLITE
如果没有sqlite3命令请使用下列命令安装
```bash
sudo yum install sqlite -y
```
导出数据
```bash
# 导出mysql数据
mysqldump -h localhost -P 3306 -u root -p -t 数据库名 users > e5sub.sql
# 过滤数据
grep "INSERT" e5sub.sql > e5sqlite.sql
# 使用sqlite3打开数据库文件
sqlite3 /opt/e5sub/e5sub.db
# 创建表,导入数据
sqlite3> CREATE TABLE `users` (
`tg_id` int(11) DEFAULT NULL,
`refresh_token` text,
`ms_id` varchar(255) DEFAULT NULL,
`uptime` int(11) DEFAULT NULL,
`alias` varchar(255) DEFAULT NULL,
`client_id` varchar(255) DEFAULT NULL,
`client_secret` varchar(255) DEFAULT NULL,
`other` text);
sqlite3> .read e5sqlite.sql
sqlite3> .quit
# 清除文件
rm -f e5sqlite.sql e5sub.sql
```
## 注意事项 ## 注意事项
> 更新时间与北京时间不符 > 更新时间与北京时间不符