美文网首页
shell之mysql

shell之mysql

作者: IT小池 | 来源:发表于2019-10-04 09:41 被阅读0次

:这里说一个 linux 下载 sz 命令sz 文件名(直接下载服务器文件到本地)
shell 中指定分割符的内置变量(如:IFS=":")

mysql命令参数
参数 说明
-u 用户名
-p 用户密码
-h 服务器ip地址
-D 链接的数据库
-N 不输出列信息
-B 使用tab键代替默认交互分割符
-e 执行sql语句

如:

[root@VM_0_14_centos test]# mysql -u user -p 123456 -D test -e "select * from test"
# -B 必须写在最后一个
[root@VM_0_14_centos test]# mysql -u user -p 123456 -D -N -B test -e "select * from test"
其他选项
参数 说明
-E 垂直输出
-H 以HTML格式输出
-X 以xml格式输出

如:

# -E
[root@VM_0_14_centos test]# mysql -u user -p 123456 -D -N -E -B test -e "select * from test"
# -H
[root@VM_0_14_centos test]# mysql -u user -p 123456 -D -N -H -B test -e "select * from test"
# -X
[root@VM_0_14_centos test]# mysql -u user -p 123456 -D -N -X -B test -e "select * from test"
备份mysql中的库或表

mysqldump 常用参数

参数 说明
-u 用户名
-p 用户密码
-h 服务器ip地址
-d 等价于--no-data,只导出表结构
-t 等价于--no-create-info ,只导出数据,不导出建表语句
-A 等价于--all-databases
-B 等价于--databases ,导出一个或多个数据库

如:将 test 库中的 test 表备份,并且将备份数据通过 ftp 传输到到线上服务器(192.168.1.105)的 /data/backup 目录下
创建一个 test.sh 文件,内容如下:

#! /bin/bash
#

ftp -inv << EOF
      open 192.168.1.105
      user ftp_user 123456

      cd /tm
      put 1.txt
      bye
EOF

注:i 是关掉 ftp 交互窗口,n 是自动登录,v是提交完成后显示提示信息,EOF 是规定的结束符(注意:EOF必须顶格写)。

相关文章

网友评论

      本文标题:shell之mysql

      本文链接:https://www.haomeiwen.com/subject/tkpsyctx.html