AMH开源社区

AMH社区 - 开放自由有价值的社区

[分享帖] LinuxVPS自动每日备份文件和数据库上传FTP空间 命令

向阳
铝牌会员
344.77 价值分

146 次阅读   4 张回复   向阳 发表于 2020-02-13 22:53:10
#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER= #mysql用户名
MYSQL_PASS= #mysql密码
FTP_IP= #远程ftp地址
FTP_USER= #远程ftp用户名
FTP_PASS= #远程ftp密码
FTP_backup= #远程ftp上存放备份文件的目录,需要先在FTP上面建好
WEB_DATA= #本地要备份的网站数据目录
#你要修改的地方从这里结束

if [ ! -f /usr/bin/ftp ]; then
yum install ftp -y
fi
if [ ! -d /home/backup ]; then
mkdir /home/backup
fi

#定义备份文件的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz

#删除本地3天前的数据 (可以按需求自行修改)
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz
cd /home/backup

#导出数据库,一个数据库一个压缩文件
#/usr/local/mysql-5.5/bin/mysql 与 /usr/local/mysql-5.5/bin/mysqldump 需要改为你amh的准确mysql版本地址
for db in `/usr/local/mysql-5.5/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
(/usr/local/mysql-5.5/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} -q --skip-lock-tables | gzip -9 - > ${db}.sql.gz;
echo dumped /home/backup/${db}.sql.gz)
done

#将导出的数据库和网站目录压缩为一个文件
tar zcf /home/backup/$DataBakName $WEB_DATA /home/backup/*.sql.gz

#删除本地已导出的数据库
rm -rf /home/backup/*.sql.gz

#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
put $DataBakName
bye
END
评价: 这篇分享有价值吗?  没有 (0分)   有, 感谢 (0分)
2020-02-13 22:53:10 1

向阳
铝牌会员
344.77 价值分

将上面的文件保存为
backup.sh 然后放到 /root/下面

然后执行
/bin/sh /root/backup.sh

测试
评价: 这篇分享有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2020-02-13 22:54:11 2

向阳
铝牌会员
344.77 价值分

推荐每天凌晨6点左右自动执行备份命令,因为此时访客最少,服务器资源最为轻松
[root@bear ~]# chmod +x /root/backup.sh
[root@bear ~]# crontab -e
00 06 * * * /root/backup.sh
[root@bear ~]# service crond restart
[root@bear ~]# chkconfig --level 2345 crond on
评价: 这篇分享有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2020-02-13 22:55:05 3

向阳
铝牌会员
344.77 价值分

原文地址: https://www.zhukun.net/archives/7050
评价: 这篇分享有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2020-02-13 23:05:09 4

amysql
创始人
97456.23 价值分

建议还是用面板的amdata备份软件,同样支持任务计划备份。
如果要排除一些不需要的文件,amdata有排除选项,
可以排除你不需要的文件。
评价: 这篇分享有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2020-02-14 10:22:58 5
 1  (总1页)
AMH社区列表
旅客不可参与帖子, 请您先登录
用户服务中心