linux 备份mysql并上传_linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)...

#========================start shell 脚本============================

#!/bin/bash

#定义备份数据库时使用的用户名和密码

db_user="root"

db_passwd="111111"

#定义FTP服务器地址、用户名、密码、目录

ftp_url=113.108.8.80

ftp_user=ftpuser

ftp_passwd=111111

ftp_dir=/mysql_backup/xxxx

#数据库备份的路径

backup_dir=/home/mysqlbak

#当前日期

time=` date +%Y%m%d `

#得到所有数据库名的sql

sql="show databases"

#得到所有数据库名

declare databases=`mysql -u${db_user} -p${db_passwd} -e "${sql}"`

#循环数据库名列表,执行备份

for db_name in $databases

do

if [ $db_name != "Database" ] && [ $db_name != "information_schema" ] && [ $db_name != "mysql" ] && [ $db_name != "test" ]; then

echo " the item is $db_name"

/usr/bin/mysqldump -u$db_user -p$db_passwd -R -E -B $db_name > "$backup_dir/$db_name"_"$time.sql"

fi

done

#删除备份目录下早于七天前的文件

find $backup_dir -name '*.sql' -type f -mtime +7 -exec rm {} \;

#压缩文件

cd $backup_dir

zip -m db_$time.zip *_$time.sql

#上传文件

ftp -d -n <

open "$ftp_url"

user "$ftp_user" "$ftp_passwd"

passive

binary

cd $ftp_dir

lcd $backup_dir

prompt

put db_$time.zip

close

bye

!

#====================end shell 脚本======================

passive:开关被动模式,,这里上传需要用主动模式,加上控制开关被动模式  看情况加不加     如果上传使用被动模式 则Entering Passive Mode报错

binary:二进制传输

cd: 服务端cd  lcd:客户端cd  put上传单个 mput上传多个 get下载单个 mget下载多个prompt多个提示

#========================start shell 脚本============================#!/bin/bash

#定义备份数据库时使用的用户名和密码db_user="root"db_passwd="111111"

#定义FTP服务器地址、用户名、密码、目录ftp_url=113.108.8.80ftp_user=ftpuserftp_passwd=111111ftp_dir=/mysql_backup/113.108.8.82

#数据库备份的路径backup_dir=/home/mysqlbak

#当前日期time=` date +%Y%m%d `

#得到所有数据库名的sqlsql="show databases"

#得到所有数据库名declare databases=`mysql -u${db_user} -p${db_passwd} -e "${sql}"`

#循环数据库名列表,执行备份for db_name in $databasesdoif [ $db_name != "Database" ] && [ $db_name != "information_schema" ] && [ $db_name != "mysql" ] && [ $db_name != "test" ]; thenecho " the item is $db_name"        /usr/bin/mysqldump -u$db_user -p$db_passwd -R -E -B $db_name > "$backup_dir/$db_name"_"$time.sql"fidone

#删除备份目录下早于七天前的文件find $backup_dir -name '*.sql' -type f -mtime +7 -exec rm {} \;

#压缩文件cd $backup_dirzip -m db_$time.zip *_$time.sql

#上传文件ftp -d -n <

#====================end shell 脚本======================

安装crontab:

yum install crontabs

crontab -e 打开执行计划

0 10 * * * /home/baksh/bakupmysql.sh  每天10点执行这个脚本

minute   hour   day   month   week   command

其中:

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

service crond reload

服务操作说明:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BigDecimal 运用示例 与 DecimalFormat

代码&#xff1a; BigDecimal bd new BigDecimal( "99.11" );System.out.println( "scale" bd.scale() );System.out.println(bd);bd new BigDecimal( 5526 );bd bd.divide( new BigDecimal (1000) );System.out.println( "scale" bd.scale…

NIPS 2017上演:Google大神们将带来哪些「精彩」?

来源&#xff1a;雷克世界 作者&#xff1a;Christian Howard 编译&#xff1a;嗯~阿童木呀、我是卡布达 概要&#xff1a;Google在2017年NIPS大会将展现出色的影响力&#xff0c;约有450多名Google员工将会通过技术讲座、海报、研讨会、比赛以及教程等方式向更广泛的学术研究…

dict keys 取最后一个_一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型

前面我们已经学习了Python的字符串&#xff0c;列表&#xff0c;元组&#xff0c;这一篇我们将学习字典&#xff0c;字典的使用频率是非常高&#xff0c;跟前面几篇一样&#xff0c;只要你用Python编程&#xff0c;就避不开Python字典。一、创建字典字典由键&#xff08;key&am…

select ... into ... 与 insert into .... select .... 语句

select ... into ... 示例&#xff1a; select t.SLIP_ID, t.CASE_ID, t.BARCODE, t.SHP_WT1, t.SHP_WT2, t.PK_DATE, t.REG_DATE, t.UPDATE into logizard.T06_CASE_DTL_TRN from logizard.T04_CASE_DTL_WK as t where t.SLIP_ID111缺陷&#xff1a;被插入数据的表&a…

三份研究报告,聚焦 AI 的三大主要话题

来源&#xff1a;36氪 概要&#xff1a;随着人工智能技术呈现出势不可挡的发展之势&#xff0c;围绕 AI 进行的相关研究数量也越来越多。 随着人工智能技术呈现出势不可挡的发展之势&#xff0c;围绕 AI 进行的相关研究数量也越来越多。 关于人工智能及其对经济的影响方面&…

adams打不开提示msc license_adams安装后打不开

虽然要支持正版……但是安装后打不开&#xff0c;借鉴了adams2017安装教程后台留言图片发自简书App1.首先我这么做是因为其实在安装过程中就有一次没找到路径 。所以该方法仅供参考。图片发自简书App此时我直接在“此电脑”内搜索“MSC.Software”了图片发自简书App耐心等待………

李彦宏乌镇谈人工智能:百度会很快和雄安宣布一个大的智能城市计划

来源&#xff1a;亿欧 概要&#xff1a;百度董事长兼CEO李彦宏谈到了人工智能给C端、B端以及供给侧等方面带来的影响和变革。 12月4日&#xff0c;2017世界互联网大会在乌镇如火如荼地进行&#xff0c;在主题为“人工智能&#xff1a;让生活更美好”的分论坛上&#xff0c;百度…

iBatis 事务控制 与 两表操作将SQL语句写入单表

事务控制 示例&#xff1a; // move data from temp_table to work_tabletry {sqlMapClient.startTransaction();T03SlipWk orderForm (T03SlipWk) session.get( "SLIP_WK" );moveOrderFormToWorkTable( orderForm.getSlipId() );moveProductsToWorkTable( orderFo…

android studio 制作表格_红爆网络的旅游排行榜视频制作其实很简单,赶快动手尝试...

随着手机短视频的蓬勃发展&#xff0c;在网络上出现了多种类型的红极一时的爆款视频&#xff0c;这其中很具有代表性的一种就是排行榜视频&#xff0c;旅游领域的排行榜视频自然也少不了。这些个排行榜视频看起来挺高大上&#xff0c;配上稍有激情的背景音乐&#xff0c;播放起…

2017全球大数据产业八领域典型公司盘点分析

来源&#xff1a;黑科技数据 概要&#xff1a;从微观视角细分领域分析大数据行业。 今天带大家从微观视角细分领域分析大数据行业。 大数据分析 大数据可视化 BI商业智能分析 大数据检索 产品大数据分析 大数据预测、咨询 大数据服务支撑平台 机器学习技术 “大数据分析、可视化…

mysql profile 调试sql_SQL Server profile使用技巧

介绍经常会有人问profile工具该怎么使用&#xff1f;有没有方法获取性能差的sql的问题。自从转mysql我自己也差不多2年没有使用profile&#xff0c;忽然profile变得有点生疏不得不重新熟悉一下。这篇文章主要对profile工具做一个详细的介绍&#xff1b;包括工具的用途和使用方法…

BPP 相关——01

1、InputPageUtil 2、EditPageUtil ---------------------------------------------------------------------------------------------------------- 1、InputPageUtil 功能简述&#xff1a;在输入画面中&#xff0c;总是显示最后一页&#xff0c;本页输入满了则自动跳到下…

传感器数据完善 AI 功能,激起机器人“网络效应”

来源&#xff1a;36氪 概要&#xff1a;传感器数据将有助于推动AI的发展。 AI系统也同时扩展我们处理数据的能力&#xff0c;并帮助我们发现这些数据的创造性用途。 现在我们都对AI很熟悉了&#xff0c;也知道算法的完善离不开海量的数据。数据量越大&#xff0c;算法给出的结…

mariadb用户群体mysql_MySQL/MariaDB用户账户管理

UsernameHostnameUsername&#xff1a;任意的字符串组合&#xff0c;只能包含基本意义的字符&#xff1b;可以包含"_"、"."、"-"&#xff1b;Hostname&#xff1a;可以为FQDN(完全合格域名)&#xff0c;域名&#xff0c;IP地址&#xff0c;可使用…

iBatis 相关

1、配置iBatis 返回类型&#xff08;例如&#xff0c;sum( ) 一个BigDeciaml列后 &#xff09; <select id"abatorgenerated_totalWt2" resultClass"java.math.BigDecimal" parameterClass"java.lang.String">select sum(shp_wt2) from T0…

比AlphaGo Zero更强的AlphaZero来了!8小时解决一切棋类!

来源&#xff1a;本文作者PENG Bo&#xff08;http://t.cn/RY3MKSS&#xff09;&#xff0c;本文首发于作者的知乎专栏《技术备忘录》 读过AlphaGo Zero论文的同学&#xff0c;可能都惊讶于它的方法的简单。另一方面&#xff0c;深度神经网络&#xff0c;是否能适用于国际象棋这…

直接插入排序比较次数_程序员必须要会的直接插入排序算法

算法主要衡量标准时间复杂度(运行时间)在算法时间复杂度维度&#xff0c;我们主要对比较和交换的次数做对比&#xff0c;其他不交换元素的算法&#xff0c;主要会以访问数组的次数的维度做对比。其实有很多同学对于算法的时间复杂度有点模糊&#xff0c;分不清什么所谓的 O(n),…

脑机接口技术如何具体实现?

来源&#xff1a;神经科技前沿 概要&#xff1a;人类心灵能够与人工智能、机器人和其它心灵通过脑机接口技术(BCI)直接相连&#xff0c;从而超越人类寿命的限制吗? 就像古希腊人梦想在天空翱翔一样&#xff0c;今天的人们总是梦想着将大脑与机器融合来解决令人讨厌的死亡问题。…

BPP 相关——02

BPP项目 HT 部分完成小结&#xff1a; 1、Action 类怎么写&#xff1f; 现在的做法是Action 层直接与 dao 层耦合&#xff0c;所有的功能都在 Action 类中完成。 缺点&#xff1a;如果 Action1 与 Action2 两个类有部分功能重复&#xff0c;在“避免重复代码”这样的原则下&am…

scrapy读取mysql数据库_python3实战scrapy获取数据保存至MySQL数据库

python3使用scrapy获取数据然后保存至MySQL数据库&#xff0c;我上一篇写了如何爬取数据保存为csv文件&#xff0c;这一篇将会写如何将数据保存至数据库。思路大都一样&#xff0c;我列一个思路&#xff1a;1&#xff1a;获取腾讯招聘网。2&#xff1a;筛选信息获取我们想要的。…