
只要在这个备份脚本下增加一个异地传输功能即可。假定异地服务器建立一个Ftp服务器。
则在本地Mysql备份脚本中将现有的文件打包,或者放置一个独立目录,然后上传到Ftp服务器即可。其他部分补齐即可。
ftp -n <<!open $Dest_Server
user $FtpUserName $FtpPassword
binary
prompt off
cd /backpath
lcd /tmp
put "targz"
bye
!
Linux的shell脚本提供了大量方便的工具,如:awk、grep、more、tail、wc等等,方便用户对文件、数据的分析,但是windows相对来说就没那么方便,要分析一个数据可能需要自己编程、编译然后才能对一些数据进行分析,对于一些轻量级的数据,不如shell脚本好用。1下载cygwin对应于自己windows *** 作系统的版本:32位或64位(cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件)2安提示安装好cygwin3打开cygwin,就可以看到熟悉的命令行提示了,shell环境对应的根目录是软件的安装目录4开始使用linux命令:grep、awk、less、vi等等,如果发现有缺少什么命令,重新运行setupexe安装程序,搜索需求的命令,叉选上即可安装。
Do it like this
/usr/bin/mysqldump -uroot -p123456 shuju > /home/user/shujusqlAnd
chmod 755 /home/user/backsh#!/bin/ksh
tar cf - /boot /etc /home /root | gzip > backup$(date +%Y%m%d)targz
存为 /root/bin/backupsh
然后由root:
crontab -e
1 /root/bin/backupsh
保存退出。
方法/步骤
1 在根目录下新建定时备份存储文件夹mkdir /mysql_backup
2新建备份的脚本vim /root/mysql_backupsh
3在mysql_backupsh中输入内容:
backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip > $backupdir/abc$timesqlgzfind $backupdir -name “abcsqlgz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
——————————————————————————————
说明:
backupdir = 备份文件存储文件夹time = 获取当前时间 年月日时(2014111417)2014年11月14日17点mysqldump 备份数据库指令 abc要备份的数据库find $backupdir -name “abcsqlgz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 删除5天前的备份文件
3 :wq 文件保存成功后
先按一下键盘上的 " esc " 然后输入 ” :wq “
执行一下脚本,看根目录下的mysql_backup文件夹是否有sqlgz后缀名的文件
/mysql_backupsh
写入每天的定时任务 修改 /etc/crontabvi /etc/crontab
按键盘上的"i",开始输入
02 4 root /root/mysql_backupsh
表示每天4点2分执行备份任务
先按一下键盘上的 " esc " 然后输入 ” :wq “ 表示保存
重新启动crond
service crond restart 或 /etc/rcd/initd/crond restart
以上就是关于linux环境下,如何实现异地备份mysql,脚本怎么写,已经实现本地自动备份全部的内容,包括:linux环境下,如何实现异地备份mysql,脚本怎么写,已经实现本地自动备份、linux系统下DM自动备份PT地址脚本怎么写、linux服务器下自动备份数据库脚本备份出来的数据大小为0等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)