shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机
shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机 备份mysql中的库或者表 mysqldump
常用参数详解:
-u 用户名
-p 密码
-h 服务器ip地址
-d 等价于--no-data 只导出表结构
-t 等价于--no-create-info 只导出数据,不导出建表语句
-A 等价于--all-databases
-B 等价于--databases 导出一个或多个数据库 需求:将school中的score表备份,并且将备份数据通过ftp传输到 10.11.0.148(windows) 的ftp的 bak 目录下 FTP常用指令:
open 与FTP服务器建立连接,例子:open 10.11.0.148
user 有权限登录FTP服务器的用户名和密码,例子:user ftpuser ftpuser # 备份school库
[root@localhost shell]# mysqldump -udbuser -p123456 -h 10.11.0.215 school >school.sql
# 备份school库下的score表
[root@localhost shell]# mysqldump -udbuser -p123456 -h 10.11.0.215 school score >score.sql
# -A备份所有数据库,所有有权限的数据库
# mysqldump -udbuser -p123456 -h 10.11.0.215 -A >score.sql [root@localhost shell]# sh auto_backup.sh aaa
Connected to 10.11.0.148 (10.11.0.148).
-FileZilla Server 0.9. beta
-written by Tim Kosse (tim.kosse@filezilla-project.org)
Please visit https://filezilla-project.org/
Remote system type is UNIX.
Password required for ftpuser
Logged on
CWD successful. "/bak" is current directory.
local: aaa remote: aaa
Entering Passive Mode (,,,,,)
Opening data channel for file upload to server of "/bak/aaa"
Successfully transferred "/bak/aaa"
bytes sent in 9.4e-05 secs (53.19 Kbytes/sec)
Goodbye
[root@localhost shell]# cat auto_backup.sh
#!/bin/bash
# db_user="dbuser"
db_password=""
db_host="10.11.0.215" ftp_user="ftpuser"
ftp_password="ftpuser"
ftp_host="10.11.0.148" src_dir="/data01/bak"
dst_dir="/bak" function auto_ftp
{
ftp -niv << EOF
open $ftp_host
user $ftp_user $ftp_password cd $dst_dir
put $
bye
EOF
} auto_ftp aaa # 自动备份数据库并传输备份文件到ftp的脚本 [root@localhost shell]# cat auto_backup.sh
#!/bin/bash
# # 需要备份的数据库的账号信息
db_user="dbuser"
db_password=""
db_host="10.11.0.215" # 远端ftp服务器的信息
ftp_user="ftpuser"
ftp_password="ftpuser"
ftp_host="10.11.0.148" # 源目录,目标目录
src_dir="/data01/bak"
dst_dir="/bak/"
time_date="`date +%Y%m%d%H%M%S`"
# 备份文件名,根据当前的年月日时分秒 作为文件名
file_name="school_score_${time_date}.sql" function auto_ftp
{
ftp -niv << EOF
open $ftp_host
user $ftp_user $ftp_password cd $dst_dir
put $
bye
EOF
}
#chown -R ftpuser.ftpuser /data01
#auto_ftp "/data01/bak/school_score_20190612181401.sql"
# 备份数据
mysqldump -u"$db_user" -p"$db_password" -h"$db_host" school score > $file_name && auto_ftp $file_name # 执行脚本
[root@localhost shell]# sh auto_backup.sh
Connected to 10.11.0.148 (10.11.0.148).
-FileZilla Server 0.9. beta
-written by Tim Kosse (tim.kosse@filezilla-project.org)
Please visit https://filezilla-project.org/
Remote system type is UNIX.
Password required for ftpuser
Logged on
CWD successful. "/bak" is current directory.
local: school_score_20190612182616.sql remote: school_score_20190612182616.sql
Entering Passive Mode (,,,,,)
Opening data channel for file upload to server of "/bak/school_score_20190612182616.sql"
Successfully transferred "/bak/school_score_20190612182616.sql"
bytes sent in 7.9e-05 secs (29734.18 Kbytes/sec)
Goodbye 搭建windows的ftp服务


shell编程系列25--shell操作数据库实战之备份MySQL数据,并通过FTP将其传输到远端主机的更多相关文章
- shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中
shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...
- shell编程系列23--shell操作数据库实战之mysql命令参数详解
shell编程系列23--shell操作数据库实战之mysql命令参数详解 mysql命令参数详解 -u 用户名 -p 用户密码 -h 服务器ip地址 -D 连接的数据库 -N 不输出列信息 -B 使 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...
- shell编程系列26--大型脚本工具开发实战
shell编程系列26--大型脚本工具开发实战 大型脚本工具开发实战 拆分脚本功能,抽象函数 .function get_all_group 返回进程组列表字符串 .function get_all_ ...
- shell编程系列7--shell中常用的工具find、locate、which、whereis
shell编程系列7--shell中常用的工具find.locate.which.whereis .文件查找之find命令 语法格式:find [路径] [选项] [操作] 选项 -name 根据文件 ...
- shell编程系列21--文本处理三剑客之awk中数组的用法及模拟生产环境数据统计
shell编程系列21--文本处理三剑客之awk中数组的用法及模拟生产环境数据统计 shell中的数组的用法: shell数组中的下标是从0开始的 array=("Allen" & ...
- shell编程系列18--文本处理三剑客之awk动作中的条件及if/while/do while/for循环语句
shell编程系列18--文本处理三剑客之awk动作中的条件及if/while/do while/for循环语句条件语句 if(条件表达式) 动作1 else if(条件表达式) 动作2 else 动 ...
- shell编程系列17--文本处理三剑客之awk动作中的表达式用法
shell编程系列17--文本处理三剑客之awk动作中的表达式用法 awk动作表达式中的算数运算符 awk动作中的表达式用法总结: 运算符 含义 + 加 - 减 * 乘 / 除 % 模 ^或** 乘方 ...
- shell编程系列14--文本处理三剑客之awk的概述及常用方法总结
shell编程系列14--文本处理三剑客之awk的概述及常用方法总结 awk是一个文本处理工具,通常用于处理数据并生成结果报告 awk的命名是它的创始人 Alfred Aho.Peter Weinbe ...
随机推荐
- 小顶堆第二弹-----堆降序排序(C语言非递归)
现在po一下C语言版本的,留作以后接口使用. 1 #include <stdio.h> #include <stdlib.h> #define HEAP_SIZE 100 #d ...
- 【译】STM32L4x6系列用户手册第四章 - 防火墙(FireWall)
4 防火墙(FW) 4.1 简介 防火墙用于保护非易失性存储器中的特定部分的代码或数据,和/或保护SRAM1中的易失性数据,免受在保护区域外部执行的其余代码的非法访问. 4 ...
- oracle删除重复数据,只保留一条
比如,某个表要按照id和name重复,就算重复数据 delete from 表名 where rowid not in (select min(rowid) from 表名 group by id,n ...
- 示例 NetworkWordCount
import org.apache.spark.storage.StorageLevel import org.apache.spark.streaming.{Seconds, StreamingCo ...
- Vue创建组件的三种方式
1.使用 Vue.extend 来创建全局的Vue组件 <div id="app"> <!-- 如果要使用组件,直接,把组件的名称,以 HTML 标签的形式,引入 ...
- 什么是好的产品——Diet Rams的十大设计原则
博朗(BRAUN)的首席设计师Diet Rams的十大设计原则 第一条,好的产品是有创意的,它必须是一个创新的东西: 第二条,好的产品是有用的,一定要对人有用: 第三条,好的产品是优美的,它必须有美感 ...
- 一文读懂后缀自动机 Suffix_Automata
原论文(俄文)地址:suffix_automata 原翻译(中文)地址:后缀自动机详解(DZYO的博客) Upd:强推浅显易懂(?)的SAM讲解 后缀自动机 后缀自动机(单词的有向无环图)--是一种强 ...
- ML,DL核心数学及算法知识点总结
ML,DL核心数学及算法知识点总结:https://mp.weixin.qq.com/s/bskyMQ2i1VMNiYKIvw_d7g
- 洛谷 P1120 小木棍 dfs+剪枝
Problem Description [题目链接] https://www.luogu.com.cn/problem/P1120 乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不 ...
- contextMenuEvent
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDesktopWidget&g ...