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服务器。对于需要定期备份MySQL数据库的...
本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL数据库的定时自动备份,并通过FTP协议上传至远程服务器。 #### 目标需求分析 目标是开发一个脚本,该脚本能定期执行MySQL数据库的备份,并将这些备份文件...
标题提到的“自动备份数据库并上传到指定FTP”是一项常见的操作,旨在确保数据的安全性,并在出现意外情况时能够快速恢复。下面将详细介绍这个过程涉及的知识点。 首先,数据库备份是为了防止数据丢失。这可能由于...
本文将详细介绍如何使用Windows批处理脚本(BAT)来实现MySQL数据库的备份,并通过FTP服务将其上传至远程服务器。 首先,我们需要了解MySQL数据库备份的基本原理。MySQL提供了多种备份方式,如mysqldump工具,它是...
- **执行备份**:通过`$DUMP`命令进行备份,并指定输出文件名。 - **压缩备份文件**:使用`tar`命令将备份文件压缩成`.tar.gz`格式。 - **删除未压缩文件**:删除未压缩的原始备份文件。 - **设置权限**:为压缩后的...
接着,它利用`ftp`命令将压缩后的备份文件上传到指定的FTP服务器。最后,清理本地的旧备份文件。为了使用此脚本,你需要填写FTP服务器的相关信息(如IP、用户名和密码),以及MySQL的用户名、密码和数据库名。 ```...
- 使用`ftp`命令上传压缩后的文件到指定的FTP服务器。 #### 二、还原脚本分析 ##### 1. 变量定义 - 与备份脚本相同。 ##### 2. 输出当前日期及还原文件名 - 同备份脚本。 ##### 3. 跳转至指定目录 - `@D:` - `@...
在自动备份中,FTP用于将备份数据传输到远程服务器上。文档提到了使用lftp工具作为FTP客户端进行数据上传。 5. lftp工具:lftp是一个功能强大的文件传输程序,支持FTP, HTTP, SFTP, FISH等协议。它提供了丰富的命令...
总之,通过上述方法,你可以构建一个自动化、可靠且安全的MySQL备份流程,确保在Linux系统上运行的数据库在出现问题时能迅速恢复。记得定期检查备份的完整性和可恢复性,以确保数据的万无一失。
它简化了数据库的备份流程,通过一键操作实现数据库的快速备份与恢复,并能够将备份文件通过FTP服务上传到远程存储位置,确保数据的安全性。同时,该工具还具备发送备份日志报告到电子邮件的功能,便于用户实时监控...
- 在FTP服务器上创建当前日期的目录,并上传所有备份文件。 - 断开FTP连接。 #### 五、脚本执行流程 1. **初始化环境**: 确保MySQL服务正常运行,创建备份用户并授权。 2. **配置定时任务**: 将脚本添加到定时...
2. **FTP上传功能**:备份完成后,用户可以设置工具将备份文件自动上传到指定的FTP服务器。这样,即使本地发生问题,备份数据也能安全地存储在远程位置,提高了数据安全性。 3. **定时任务设置**:用户可以根据业务...
5. 切换到`/home/mysqlbackup`目录,然后使用FTP命令登录服务器,上传文件到指定的远程目录。 6. 如果远程目录不存在,`ftp`命令会创建它。 7. 脚本最后会停止MySQL服务,执行备份,再次启动服务,并删除旧的备份...
异地服务器需提前架好ftp服务器并建立好相关上传目录,建议使用用FileZilla_Server、serverU或者简单ftp软件进行搭建; 4)整个上传过程,详细记录备份、压缩、FTP上传各步骤详细日志,随时可以查阅每次备份记录的...
该脚本涵盖了从连接MySQL数据库、执行备份、压缩备份文件到通过FTP上传备份文件的全过程。 首先,我们需要设置MySQL的登录参数。在脚本中,`dbuser`变量用于存储MySQL的用户名(如`root`),`dbpasswd`存储密码(在...
- **远程备份**:利用网络传输工具如FTP、SFTP将备份文件发送到远程服务器。 #### 六、总结 MySQL自动备份脚本是维护数据库稳定性的有力工具之一。通过合理配置脚本参数和计划任务,可以有效保障数据安全。此外,...
3. **FTP/FTPS上传**:备份完成后,MySQLBackupFTP可以将备份文件直接上传到FTP服务器,提供了一种远程存储备份的方式,增加了数据的冗余和安全性。同时,它还支持更安全的FTPS(FTP over SSL/TLS)协议,确保数据...
- 由于备份文件通常较大,推荐使用FTP客户端如FileZilla上传压缩后的文件。 - 文件上传至与`bigdump.php`相同的目录。 - 在服务器端解压缩备份文件。 3. **使用BigDump恢复数据库** - 访问`bigdump.php`所在...
本文将详细介绍如何在CentOS操作系统中使用Shell脚本来自动化备份网站文件和数据库,并将这些备份上传到FTP服务器。这个方法同样适用于其他Linux发行版。 首先,我们需要安装必要的软件组件: 1. **Email发送程序*...