VPS侦探论坛

 找回密码
 注册
查看: 4254|回复: 5

自动备份脚本,只在本地备份不要上传的话要删除哪些

[复制链接]
发表于 2017-3-31 18:06:23 | 显示全部楼层 |阅读模式

自动备份脚本,只在本地备份不要上传的话要删除哪些
现在的脚本执行 /root/backup.sh 提示如下,我的数据库接近2g是不是不能用这个办法备份了?
mysqldump: Got errno 28 on write
mysqldump: Got errno 28 on write
mysqldump: Got errno 28 on write
mysqldump: Got errno 28 on write
/root/backup.sh: line 53: lftp: command not found



#!/bin/bash

#Funciont: Backup website and mysql database
#Author: licess
#Website: http://lnmp.org

#IMPORTANT!!!Please Setting the following Values!

######~Set Directory you want to backup~######
Backup_Dir1=vpser.net
Backup_Dir2=lnmp.org
Backup_Dir3=licess.net
Backup_Dir4=jungehost.com

######~Set MySQL UserName and password~######
MYSQL_UserName=root
MYSQL_PassWord=yourrootpassword

######~Set MySQL Database you want to backup~######
Backup_Database_Name1=vpser
Backup_Database_Name2=licess
Backup_Database_Name3=jungehost
Backup_Database_Name4=vpser

######~Set FTP Information~######
FTP_HostName=184.168.192.43
FTP_UserName=vpsernet
FTP_PassWord=yourftppassword
FTP_BackupDir=backup

#Values Setting END!

TodayWWWBackup=www-*-$(date +"%Y%m%d").tar.gz
TodayDBBackup=db-*-$(date +"%Y%m%d").sql
OldWWWBackup=www-*-$(date -d -3day +"%Y%m%d").tar.gz
OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql

tar zcf /home/backup/www-$Backup_Dir1-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir1 --exclude=soft
tar zcf /home/backup/www-$Backup_Dir2-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir2
tar zcf /home/backup/www-$Backup_Dir3-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir3 --exclude=test
tar zcf /home/backup/www-$Backup_Dir4-$(date +"%Y%m%d").tar.gz -C /home/wwwroot/ $Backup_Dir4

/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name1 > /home/backup/db-$Backup_Database_Name1-$(date +"%Y%m%d").sql
/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name2 > /home/backup/db-$Backup_Database_Name2-$(date +"%Y%m%d").sql
/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name3 > /home/backup/db-$Backup_Database_Name3-$(date +"%Y%m%d").sql
/usr/local/mysql/bin/mysqldump -u$MYSQL_UserName -p$MYSQL_PassWord $Backup_Database_Name4 > /home/backup/db-$Backup_Database_Name4-$(date +"%Y%m%d").sql

rm -f /home/backup/$OldWWWBackup
rm -f /home/backup/$OldDBBackup

cd /home/backup/

lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord << EOF
cd $FTP_BackupDir
mrm $OldWWWBackup
mrm $OldDBBackup
mput $TodayWWWBackup
mput $TodayDBBackup
bye
EOF
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2017-3-31 20:51:27 | 显示全部楼层


mysqldump: Got errno 28 on write 的错误可能是空间不足

这个是老版的备份脚本,不ftp备份的话,从lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord << EOF 那一行到EOF的几行删除
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2017-4-4 08:49:19 | 显示全部楼层

回复 2# 的帖子


还有个问题,我的数据比较大,空间不够,能否只保留2个或1个备份,多余的自动删除啊
比如只保留昨天和今天的备份,
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2017-4-4 09:41:39 | 显示全部楼层

回复 3# 的帖子




你可以下载新版的备份脚本,新版的可以设置是否ftp备份,和备份保存时间 https://lnmp.org/faq/lnmp-1-2-tools.html
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2017-4-4 17:14:06 | 显示全部楼层

回复 4# 的帖子


我的是1.1版本的能用吗,另外我没安装1.2版本的,没看到备份文件,能不能发个备份文件出来啊

[ 本帖最后由 y1219 于 2017-4-4 17:15 编辑 ]

军哥运维代购:http://shop63846532.taobao.com/

发表于 2017-4-4 19:42:28 | 显示全部楼层

回复 5# 的帖子


备份脚本都是独立的,不依赖其他文件,自己去https://lnmp.org 下载页面下载就可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-27 12:16 , Processed in 0.026610 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表