假设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的指定数据库表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)