:docs: Convert data from mysql to sqlite
This commit is contained in:
parent
5e28904491
commit
9c4d3f3c78
39
README.md
39
README.md
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
```
|
||||||
|
|
||||||
## 注意事项
|
## 注意事项
|
||||||
> 更新时间与北京时间不符
|
> 更新时间与北京时间不符
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user