900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql异地备份工具_自动化异地备份工具:MySQL/网站备份至远程FTP

mysql异地备份工具_自动化异地备份工具:MySQL/网站备份至远程FTP

时间:2020-03-01 05:46:05

相关推荐

mysql异地备份工具_自动化异地备份工具:MySQL/网站备份至远程FTP

获取脚本如果您使用了一键脚本部署了服务器,直接到下载路径下找到lnmp1.4/tools/backup.sh

如果仅想使用备份脚本,可以到GitHub下载。

备份前准备

1.将backup.sh放到要备份的服务器。

2.安装lftp,以CentOS为例,CentOS中安装软件用yum,Debian/Ubuntu替换为apt-get即可。yuminstalllftp

3.准备FTP空间。

配置备份参数

打开backup.sh文件,编辑参数vim./backup.sh

设置以下参数#备份目录,如不存在,将自动新建

Backup_Home="/home/backup/"

#mysqldump路径,如果是用一键安装包部署的lnmp环境,则无需更改

MySQL_Dump="/usr/local/mysql/bin/mysqldump"

#要备份的目录,支持多目录,多目录间用空格分开

Backup_Dir=("/home/wwwroot/y2z.top""/home/wwwroot/")

#要备份的数据库,支持一次备份多数据库,只写库名即可,多个数据库用空格分开

Backup_Database=("mydb""mydb2")

#MySQL用户名和密码

MYSQL_UserName='root'

MYSQL_PassWord='yourrootpassword'

#FTP设置,0为开启,1为关闭,关闭之后仅能实现本地备份

Enable_FTP=0

#设置FTP地址,用户名密码等信息

FTP_Host='1.2.3.4'

FTP_Username='ftpUser'

FTP_Password='yourftppassword'

#FTP要备份到FTP的目录,此目录需提前新建

FTP_Dir="backup"

试运行bashbackup.sh

Backupwebsitefiles...

BackupDatabases...

Deleteoldbackupfiles...

Uploadingbackupfilestoftp...

Usage:rm[-r][-f]files...

Usage:rm[-r][-f]files...

complete.

显示备份complete即备份成功。查看FTP服务器是否有备份的数据库和程序文件

设置计划任务#编辑/etc/crontab文件vim/etc/crontab

如果没有crontab文件,可能是系统过于精简,运行命令安装crontab即可yuminstallvixie-cron

yuminstallcrontabs

vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

设置每天23:30分执行备份脚本#Exampleofjobdefinition:

#.----------------minute(0-59)

#|.-------------hour(0-23)

#||.----------dayofmonth(1-31)

#|||.-------month(1-12)ORjan,feb,mar,apr...

#||||.----dayofweek(0-6)(Sunday=0or7)ORsun,mon,tue,wed,thu,fri,sat

#|||||

#*****user-namecommandtobeexecuted

3023***root/bin/bash/home/backup.sh

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。