`
fire1320
  • 浏览: 38041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql自动备份、压缩、并通过ftp上传到指定服务器

阅读更多
mysql 
/etc/my.inf 添加
[mysqldump]
default-character-set=utf8
host=localhost
user=mysqluser
password=mysqlpwd

定时任务shell
crontab -e
*/1 * * * * /usr/local/dbback/dbback.sh
自动备份、压缩、并通过ftp上传到指定服务器
#!/bin/bash
#backtime
backtime=$(date +"%Y%m%d%H%M%S")
#echo ${backtime}
#log path
logpath=/usr/local/dbback
#data path
datapath=/usr/local/dbback
echo "backtime:${backtime},back database:scm begin" >> ${logpath}/back.log
#data back shell
/usr/local/mysql/bin/mysqldump --defaults-extra-file=/etc/my.cnf -R scm --hex-blob>${datapath}/${backtime}.sql
#/usr/local/mysql/bin/mysqldump -R -ndt scmback -uroot -ppwd>${datapath}/proceduce_${backtime}.sql
#zip
cd ${datapath}
tar jcf ${backtime}.tar.bz2 ${backtime}.sql > /dev/null
rm -f ${datapath}/${backtime}.sql
echo "back success!!" >> ${logpath}/back.log
ftp -v -n 192.168.3.6<<EOF
user ftpuser ftppwd
binary
cd dbback
put ${backtime}.tar.bz2
bye
#here document
EOF
echo "commit to ftp successfully"

分享到:
评论

相关推荐

    Linux自动备份MySQL数据库并上传到FTP服务器上shell脚本

    ### Linux自动备份MySQL数据库并上传到FTP服务器上Shell脚本详解 #### 一、脚本概述 本脚本主要用于在Linux环境下实现MySQL数据库的自动备份,并将备份文件上传至指定的FTP服务器。对于需要定期备份MySQL数据库的...

    linux自动备份文件 并上传到远程服务器 脚本实现

    本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL数据库的定时自动备份,并通过FTP协议上传至远程服务器。 #### 目标需求分析 目标是开发一个脚本,该脚本能定期执行MySQL数据库的备份,并将这些备份文件...

    自动备份数据库并上传到指定FTP

    标题提到的“自动备份数据库并上传到指定FTP”是一项常见的操作,旨在确保数据的安全性,并在出现意外情况时能够快速恢复。下面将详细介绍这个过程涉及的知识点。 首先,数据库备份是为了防止数据丢失。这可能由于...

    mysql数据库备份并上传

    本文将详细介绍如何使用Windows批处理脚本(BAT)来实现MySQL数据库的备份,并通过FTP服务将其上传至远程服务器。 首先,我们需要了解MySQL数据库备份的基本原理。MySQL提供了多种备份方式,如mysqldump工具,它是...

    MySQL自动备份

    - **执行备份**:通过`$DUMP`命令进行备份,并指定输出文件名。 - **压缩备份文件**:使用`tar`命令将备份文件压缩成`.tar.gz`格式。 - **删除未压缩文件**:删除未压缩的原始备份文件。 - **设置权限**:为压缩后的...

    mysql自动备份shell脚本

    接着,它利用`ftp`命令将压缩后的备份文件上传到指定的FTP服务器。最后,清理本地的旧备份文件。为了使用此脚本,你需要填写FTP服务器的相关信息(如IP、用户名和密码),以及MySQL的用户名、密码和数据库名。 ```...

    MySQL数据库自动备份、还原bat

    - 使用`ftp`命令上传压缩后的文件到指定的FTP服务器。 #### 二、还原脚本分析 ##### 1. 变量定义 - 与备份脚本相同。 ##### 2. 输出当前日期及还原文件名 - 同备份脚本。 ##### 3. 跳转至指定目录 - `@D:` - `@...

    Linux(Centos)全自动异地备份数据(WEB+Mysql).pdf

    在自动备份中,FTP用于将备份数据传输到远程服务器上。文档提到了使用lftp工具作为FTP客户端进行数据上传。 5. lftp工具:lftp是一个功能强大的文件传输程序,支持FTP, HTTP, SFTP, FISH等协议。它提供了丰富的命令...

    linux系统mysql自动备份并使用ftp上传的方法

    总之,通过上述方法,你可以构建一个自动化、可靠且安全的MySQL备份流程,确保在Linux系统上运行的数据库在出现问题时能迅速恢复。记得定期检查备份的完整性和可恢复性,以确保数据的万无一失。

    MySQLBackupFTP及注册工具

    它简化了数据库的备份流程,通过一键操作实现数据库的快速备份与恢复,并能够将备份文件通过FTP服务上传到远程存储位置,确保数据的安全性。同时,该工具还具备发送备份日志报告到电子邮件的功能,便于用户实时监控...

    mysql上线自动备份脚本

    - 在FTP服务器上创建当前日期的目录,并上传所有备份文件。 - 断开FTP连接。 #### 五、脚本执行流程 1. **初始化环境**: 确保MySQL服务正常运行,创建备份用户并授权。 2. **配置定时任务**: 将脚本添加到定时...

    Mysql自动备份工具

    2. **FTP上传功能**:备份完成后,用户可以设置工具将备份文件自动上传到指定的FTP服务器。这样,即使本地发生问题,备份数据也能安全地存储在远程位置,提高了数据安全性。 3. **定时任务设置**:用户可以根据业务...

    Linux操作系统下通过FTP来备份Mysql数据

    5. 切换到`/home/mysqlbackup`目录,然后使用FTP命令登录服务器,上传文件到指定的远程目录。 6. 如果远程目录不存在,`ftp`命令会创建它。 7. 脚本最后会停止MySQL服务,执行备份,再次启动服务,并删除旧的备份...

    Redmine在Windows下实现自动备份和异地备份

    异地服务器需提前架好ftp服务器并建立好相关上传目录,建议使用用FileZilla_Server、serverU或者简单ftp软件进行搭建; 4)整个上传过程,详细记录备份、压缩、FTP上传各步骤详细日志,随时可以查阅每次备份记录的...

    linux下自动备份MySQL数据并上传到FTP上的shell脚本

    该脚本涵盖了从连接MySQL数据库、执行备份、压缩备份文件到通过FTP上传备份文件的全过程。 首先,我们需要设置MySQL的登录参数。在脚本中,`dbuser`变量用于存储MySQL的用户名(如`root`),`dbpasswd`存储密码(在...

    mysql自动备份脚本

    - **远程备份**:利用网络传输工具如FTP、SFTP将备份文件发送到远程服务器。 #### 六、总结 MySQL自动备份脚本是维护数据库稳定性的有力工具之一。通过合理配置脚本参数和计划任务,可以有效保障数据安全。此外,...

    MySQLBackupFTP绿色版

    3. **FTP/FTPS上传**:备份完成后,MySQLBackupFTP可以将备份文件直接上传到FTP服务器,提供了一种远程存储备份的方式,增加了数据的冗余和安全性。同时,它还支持更安全的FTPS(FTP over SSL/TLS)协议,确保数据...

    如何导入超大MySQL数据库备份文件

    - 由于备份文件通常较大,推荐使用FTP客户端如FileZilla上传压缩后的文件。 - 文件上传至与`bigdump.php`相同的目录。 - 在服务器端解压缩备份文件。 3. **使用BigDump恢复数据库** - 访问`bigdump.php`所在...

    CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中

    本文将详细介绍如何在CentOS操作系统中使用Shell脚本来自动化备份网站文件和数据库,并将这些备份上传到FTP服务器。这个方法同样适用于其他Linux发行版。 首先,我们需要安装必要的软件组件: 1. **Email发送程序*...

Global site tag (gtag.js) - Google Analytics