阿里云高性能服务器2折起

超实用的网站备份脚本 自动上传到远程ftp服务器

今天给新手站长们推荐一个简单的网站备份脚本,自动上传到ftp服务器。这个脚本代码来自香菇肥牛博主,这个简单的一键备份,可以把网站文件和数据库备份到FTP服务器上,只需要配置几个简单参数即可。

超实用的网站备份脚本 自动上传到远程ftp服务器

脚本代码

  1. #!/bin/bash
  2. MYSQL_USER=root
  3. MYSQL_PASS=MySQLrootPassWord
  4. MYSQL_DB_NAME=mywordpressdb
  5. FTP_HOST=ftp.1fichier.com
  6. FTP_PORT=21
  7. FTP_USER=myftpuser
  8. FTP_PASS=myftppassword
  9. FTP_PATH=/
  10. WEB_FILES_PATH=/srv/www/example.com
  11. LOCAL_BACKUP_PATH=~/backup
  12. WEBSITE_NAME=example.com
  13.  
  14.  
  15.  
  16. DB_BACKUP_FILE_NAME=$WEBSITE_NAME.$(date +“%Y%m%d”).db
  17. WEBSITE_FILES_BACKUP_FILE_NAME=$WEBSITE_NAME.$(date +“%Y%m%d”).webfiles
  18. mysqldump u $MYSQL_USER p$MYSQL_PASS $MYSQL_DB_NAME > $DB_BACKUP_FILE_NAME.sql
  19. tar zcf $LOCAL_BACKUP_PATH/$DB_BACKUP_FILE_NAME.tar.gz *.sql
  20. rm f $DB_BACKUP_FILE_NAME.sql
  21. tar zcf $LOCAL_BACKUP_PATH/$WEBSITE_FILES_BACKUP_FILE_NAME.tar.gz $WEB_FILES_PATH
  22. ftp v n $FTP_HOST $FTP_PORT<< END
  23. user $FTP_USER $FTP_PASS
  24. type binary
  25. passive
  26. cd $FTP_PATH
  27. put $LOCAL_BACKUP_PATH/$DB_BACKUP_FILE_NAME.tar.gz
  28. put $LOCAL_BACKUP_PATH/$WEBSITE_FILES_BACKUP_FILE_NAME.tar.gz
  29. bye
  30. END

预置参数

  1. MYSQL_USER=root #mysql数据库用户名
  2. MYSQL_PASS=MySQLrootPassWord #mysql数据库密码
  3. MYSQL_DB_NAME=mywordpressdb #mysql数据库名
  4. FTP_HOST=ftp.1fichier.com #远程ftp服务器地址
  5. FTP_PORT=21 #远程ftp端口
  6. FTP_USER=myftpuser #远程ftp用户名
  7. FTP_PASS=myftppassword ¥远程ftp密码
  8. FTP_PATH=/ #远程ftp备份文件存储路径
  9. WEB_FILES_PATH=/srv/www/example.com #需要备份的网站目录
  10. LOCAL_BACKUP_PATH=~/backup #本地备份文件存储地址
  11. WEBSITE_NAME=example.com #备份的网站名

定时任务

把脚本代码另存为auto_backup.sh,并执行chmod +x auto_backup.sh赋予执行权限。

执行crontab -e ,在最后追加下面这段内容

  1. #每天3:30分执行自动备份
  2. 30 3 * * * * /root/auto_backup.sh
打赏 赞(0) 分享'
分享到...
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

自媒体

版权申明:由「」发表在赵斌博客博客,于2020年7月23日最后更新!
转载请注明:超实用的网站备份脚本 自动上传到远程ftp服务器 | 赵斌博客

顶 (0)

评论 0

◎如是广告,评论将无法显示,博主微信/QQ:80747084
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

支付宝首页搜索: 538757204 领取12月支付宝现金大红包福利

阿里云高性能服务器2折起