1.在linux服务器上安装ftp服务端软件
wget http://mirror.centos.org/centos-6/6.3/os/x86_64/Packages/vsftpd-2.2.2-11.el6.x86_64.rpm rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm
2.安装成功后修改/etc/vsftpd/vsftpd.conf,这里主要设置拒绝匿名登录和锁定用户到自家目录
#拒绝匿名登录 anonymous_enable=NO #锁定用户到自家目录 chroot_local_user=YES ps:更多ftp设置参考http://zserver.blog.51cto.com/370152/157203/
3.service vsftpd restart 重启ftp服务.
4.设置iptables,这里ftp采用的是Port模式,只需要打开监听端口21和数据端口20
编辑/etc/sysconfig/iptables,添加如下规则 -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
5.重启刷新防火墙规则,service iptables restart
6.在linux系统为ftp添加一个用户,并将用户家目录设置为ftp默认目录 通过-d参数设置,最后设置密码。
useradd ftp1 -d /var/ftp/pub -s /sbin/nologin passwd ftp1
到这一步,linux段的ftp服务就算安装完成了。
7.编写shell脚本/home/scripts/dumpdata.sh备份mysql数据到ftp目录/var/ftp/pub
mysqldump --no-defaults --default-character-set=utf8 --single-transaction -uroot -p123456 dbname> /var/ftp/pub/dbname`date +%y%m%d`.sql cd /var/ftp/pub tar -jcf richart`date +%y%m%d`.tar.bz2 ./richart`date +%y%m%d`.sql if [ $? -eq 0 ] then rm -rf /var/ftp/pub/richart`date +%y%m%d`.sql#打包压缩成功后,删除原文件,节约空间 fi find /var/ftp/pub/ -mtime +90 -name *.tar.bz2 -exec rm -f {} \;#删除90天前的备份文件 ps:编写完了记得给脚本加执行权限
8,将脚本加入到crond计划,crontab -e,加入下面代码
02 3 * * * /home/scripts/dumpdata.sh
到这里服务器段的工作就算完成了,接下来就是要在windows(xp)端获取数据
9,编写批处理文件wget.bat,通过ftp获取数据,并删除90天前的备份文件
G: cd G:/sqldata set fileName=dbname%date:~2,2%%date:~5,2%%date:~8,2%.tar.bz2 (echo open 192.168.1.100 echo ftp1 echo ftp1pass echo prompt echo binary echo get %fileName% echo bye) > ftp_getData.src ftp -s:ftp_getData.src forfiles /p "G:\sqldata" /m *.tar.bz2 /d -90 /c "cmd /c del @path" echo %date%sql数据备份成功!时间:%time% >> ftp.log ps:有的xp系统中最初可能没有forfiles这个命令,通过网上下载后放在C:\WINDOWS\system32里面
10,最后一步,将wget.bat批处理命令加入到windows计划任务
运行,cmd,打开dos窗口 net stop schedule net start schedule at 03:46 /every:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday G:\sqldata\wget.bat at 命令查看计划任务列表 ps:有的windows系统task scheduler服务是禁止的,通过控制面板-->管理工具-->服务,找到该服务,启用就可以了。
相关推荐
利用Crontab为Linux定时备份Mysql数据库
利用系统Crontab来定时执行备份文件,按日期对备份结果进行保存,可以达到备份的目的。本文介绍了利用Crontab为Linux定时备份Mysql数据库的步骤。
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
linux服务器如何每天定时的备份mysql,linux服务器如何每天定时的备份mysql
Linux下定时备份MySQL数据库的Shell脚本.pdf
linux下mysql定时备份
linux下mysql定时备份 shell脚本已经转码,亲测可直接运行。内附添加定时任务步骤
定时把一台服务器中的mysql备份,另一台服务器定时自动接收备份并还原 一、定时备份 二、接收方自动接收备份 三、定时还原备份
linux 定时备份mysql数据库
linux中mysql定时备份shell脚本,生产环境中使用过,只需要脚本中相应的ip地址、端口、账号和密码就可以使用
通过linux的自定义sh脚本,结合linux定时任务,实现mysql定时备份。备份脚本支持超过一定时间后自动删除。
利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...
主要介绍了Linux shell实现每天定时备份mysql数据库的代码,分享给大家,希望大家能够喜欢。
mysql自动备份shell脚本,下载放到root下载etc/crontab中加入定时启动命令
用于Linux系统下的mysql数据库定时备份
linux mysql定时备份 删除N天前的备份 异地拷贝
主要介绍了linux定时备份mysql并同步到其它服务器,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了linux定时备份MySQL数据库并删除以前的备份文件,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下