mysql数据库自动备份并上传到服务器

本文介绍了一种使用mysqldump进行MySQL数据库备份,并通过ncftp上传至远程服务器的方法。详细步骤包括设置crontab定时任务,实现自动备份及上传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql数据库自动备份并上传到服务器

一 需要的工具

1 mysqldump
2 ncftp
3 crontab -e

二 过程

1 mysqldump

说明:
mysql备份工具

使用方法(ct为测试数据库):
# /usr/local/mysql/bin/mysqldump ct -uroot -ppwd --opt >/root/backup/ct.sql

2 ncftp(百度一下)

说明:
FTP让用户得以下载存放于服务器主机的文件,也能将文件上传到远端主机放置。NcFTP是文字模式FTP程序的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。

下载地址:
ftp://ftp.ncftp.com/ncftp/ncftp-3.2.1-src.tar.gz

安装:
# tar zxvf ncftp-3.2.1-src.tar.gz
# cd ncftp-3.2.1
# ./configure --prefix=/usr/local/ncftp
# make
# make install

使用方法:
# /usr/local/ncftp/bin/ncftpput -u user -p pwd 10.0.1.16 /ct /root/backup/ct.sql

数据库备份并上传到服务器(backup.sh):
#===============================================================
#!/bin/bash

bakname=`hostname`-ct-`date +%Y%m%d%H%M%S`

rm /root/backup/* -rf

/usr/local/mysql/bin/mysqldump ct -uroot -ppwd --opt >/root/backup/$bakname.sql

cd /root/backup
tar zcf $bakname.tar.gz $bakname.sql

/usr/local/ncftp/bin/ncftpput -u user -p pwd 10.0.1.16 /ct /root/backup/$bakname.tar.gz

echo "`date +/"+%F %T/"` $bakname  Upload ct ok! ">>/root/ctbackuplogs

#===============================================================


3 crontab -e(百度一下)

帮助页面:
http://baike.baidu.com/view/1229061.htm

例子:
每月每天2点整执行一次backup.sh
0 2 * * * /root/scripts/backup.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值