Linux下Shell脚本如何把文件A.txt内 characterID="100000965" 中 ""内的数字写入MySQL数据库相应表

Linux下Shell脚本如何把文件A.txt内 characterID="100000965" 中 ""内的数字写入MySQL数据库相应表,第1张

假设mysql 导入表命令

insert into t1 values("100000869")

# cat baidu1txt

characterID="100000869"

characterID="100000965"

characterID="102000365"

过滤ID

# awk -F "[=\"]" '{print $3}' baidu1txt

100000869

100000965

102000365

生成导入脚本mysqlsql

#awk -F "[=\"]" '{print "insert into t1 values(\""$3"\")"}' baidu1txt > mysqlsql

[root@mysql shell]# cat mysqlsql

insert into t1 values("100000869")

insert into t1 values("100000965")

insert into t1 values("102000365")

然后导入mysql

mysql -h localhost -u root -p123456 < mysqlsql

mysql备份用自带的备份工具mysqldump

每天自动执行用cron工具,把mysql的备份命令放在sh文件里面

sh文件放在/etc/crondaily目录,就会每天自动执行了。

把A-aasql里其他内容都删了,只导aa表部分

然后drop table aa;

再执行

mysql -uuser -ppasswd A< A-aasql

第一:最简单的办法是使用phpmyadmin。

第二:通过该软件,在liunux下,导出所需的数据库,生成一个sql格式的文件。

第三:同样是使用该软件,在windows下,做一个导入 *** 作,将保存的sql格式文件导入进来,就可以了。

建立一个脚本:

1、

updatesql中如果指定某个库更新,需要先调用use db;,这个写在Updatesql里面。

#!/bin/bash

#Purpose import DB

Mysql_Pwd="yoursPwd"

mysql/to/paht/mysql -u root -p$Mysql_Pwd -h localhost < path/to/updatesql

或者

2、

#!/bin/bash

#Purpose import DB

Mysql_Pwd="yoursPwd"

cat > /tmp/import<<EOF

use DB;

source path/to/updatesql

flush privileges;

EOF

mysql/to/paht/mysql -u root -p$Mysql_Pwd -h localhost < /tmp/import

rm -f /tmp/import

以上就是关于Linux下Shell脚本如何把文件A.txt内 characterID="100000965" 中 ""内的数字写入MySQL数据库相应表全部的内容,包括:Linux下Shell脚本如何把文件A.txt内 characterID="100000965" 中 ""内的数字写入MySQL数据库相应表、如何使用shell脚本每天自动备份mysql数据库、求教,shell脚本中如何恢复mysql的指定数据库表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9797968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存