linux vps定时备份网站、数据库命令sh

vps定时备份数据库命令,将下面的代码保存为backsql.sh,然后设置定时任务运行即可。

cd /home/admin/backup #切换到备份目录
btimes=$(date +%y%m%d%H%M) #定义备份时间
agobtimes=$(date -d -7day +%y%m%d%H%M) #定义删除七天前的备份
rm -rf allsql/vps_all_db_$agobtimes.tar.gz #删除操作
for db in `/usr/bin/mysql --user="root" --password="123456" -B -N -e ‘SHOW DATABASES‘ | xargs`
do
(/usr/bin/mysqldump --user="root" --password="123456" ${db} | /bin/gzip -9 - > allsql/${db}.sql.gz)
done #遍列所有数据库并单个打包
tar -zcf allsql/vps7_all_db_$btimes.tar.gz allsql/*.sql.gz #打包所有数据库为一个压缩包
mysqlcheck -Aao --auto-repair --user="root" --password="123456" #修复表
echo "vps_all_db_$btimes.tar.gz" | mutt [email protected] -a /home/admin/backupftp/allsql/vps_all_db_$btimes.tar.gz -s "vps_all_db_$btimes.tar.gz" #发送备份到邮箱
rm -rf allsql/*.sql.gz #删除单个数据库备份文件

下面为定时备份网站文件发送到FTP命令,将下面的代码保存为backweb.sh,然后设置定时任务运行即可。

cd /home/admin/backup
mkdir webfile
btime=$(date +%y%m%d%H%M)
agobtime=$(date -d -7day +%y%m%d%H%M)
tar -cvf webfile/vps_web_$btime.tar /home/admin/domains
bzip2 -z -9 -f webfile/vps_web_$btime.tar
cd webfile
ftp -v -n 127.0.0.1 << END
user ftpuser password
type binary
cd webbackup
put vps_web_$btime.tar.bz2
delete vps_web_$agobtime.tar.bz2
bye
END
cd ..
rm -r webfile
时间: 2024-10-20 08:02:15

linux vps定时备份网站、数据库命令sh的相关文章

Linux下定时备份MySQL数据库的Shell脚本

Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参考了网上的很多教程,外加自己的测试,以下脚本经测试可用.#!/bin/bash#Shell Command For Backup MySQL Database Everyday Automatically By Crontab#Author :

Linux VPS主机备份数据库的4个方法

从虚拟主机过度到VPS之后,一般的站长可能会感觉到运维时间成本还是比较大的.比如在VPS维护.备份数据方面,在没有使用定期自动备份功能的软件时基本都是用手工备份的.对于网页文件,我们可以通过压缩打包FTP下载的方式搞定,但是MYSQL数据库的备份需要格外的小心,一旦备份失误缺失,然后真需要还原恢复的时候可能会造成很大的损失. 下面给大家整理一些比较常用的Linux VPS主机备份MySQL数据库的方式: 第一.PHPMYADMIN导出方法 不论我们使用的是WEB面板,还是使用一键包,应该都会有安

Linux VPS自动定时备份网站文件和MYSQL数据库到FTP空间(LNMP)

如果我们网站更新不是很频繁,我们可以定期手动进行备份网站文件和MYSQL数据库导出.如果我们网站数据更新频繁,且数据尤为重要,建议要采用定期自动 备份,至少需要多备份数据,无论我们选择何种优秀的VPS.服务器,都要谨防服务器或者意外的问题导致数据丢失的问题. 在这篇文章中,搬瓦工中文网准备将有一台搭建LNMP一键环境使用定期备份数据库和网站文件打包,直接上传到备用FTP空间中.比如可以找一些虚拟主机空间,硬盘存储也是比较大的,直接可以作为备用数据使用. 第一.备份前的准备 1.准备一台FTP主机

linux设置定时备份mysql数据库

最近写自己的项目,买了阿里云服务器,可以在云上根据自己想到的需求随意使用技术,感觉很爽.备份mysql流程如下: 环境:CentOS Linux release 7.2.1511 (Core) mysql5.6.34 创建存放备份文件的文件夹mkmir /backup/mysql 创建备份脚本vi backup.shmysqldump -u root -p888 familytree | gzip > /backup/mysql/familytree_$(date +%Y%m%d_%H%M%S)

如何定期备份网站数据

产生这个问题的背景是我在维护两个个人的网站,因为采用的是虚拟主机,有时候空间续费不及时等,都可能造成数据的丢失,为了保障数据不丢失,因为有必要每15天左右对网站数据进行备份以防止发生不当的事情. 我们希望做的就是,FTP软件,定期自动对网站进行备份. 所以本人撰写了一个批处理: set rundir=本地目录 set localdir=本地目录 set cicdate=%date:~0,4%-%date:~,2%-%date:~8,2% set ftpdir1=路径1 set ftpdir2=路

利用linux curl爬取网站数据

看到一个看球网站的以下截图红色框数据,想爬取下来,通常爬取网站数据一般都会从java或者python爬取,但本人这两个都不会,只会shell脚本,于是硬着头皮试一下用shell爬取,方法很笨重,但旨在结果嘛,呵呵. 2.首先利用curl工具后者wget工具把整个网站数据爬取下来 curl 网址 >wangzhan.txt 3.查看wangzhan.txt文件,找出规则,看到数据是存放在哪个地方,本人是把txt文件拷到本机上用UE打开方便查看.通过查看文件,我发现数据是存储在"var aut

linux上定时备份mysql数据库

定时备份数据库 /usr/sbin/backupmysql timestamp=`date +"%Y-%m-%d-%H-%M-%S"` mysqldump -uroot -p'123456 databasename>/db$timestamp.sql chmod +x backupmysql 安装crontab: [[email protected] ~]# yum install vixie-cron [[email protected] ~]# yum install cro

Windows Server 2012和2008中使用计划任务定时执行BAT批处理文件 定时备份mysql数据

MySQL 安装位置:D:\Program Files\MySQL\MySQL Server 5.0\data 如图: 数据库名称为:952game数据库备份目的地:d:\db_bak\ (你想把数据库备份到哪个盘的路径)我想备到D盘的db-bak目录下面============================新建db_bak.bat,写入以下代码 我的数据库地址 我备份的文件地址:  我的db-bak.dat 文件 net stop mysqlxcopy "E:\Server\mysql\My

让linux每天定时备份MySQL数据库并删除五天前的备份文件

MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据.利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1.创建备份文件夹#cd /bak#mkdir mysqldata 2.编写运行脚本#nano -w /usr/sbin/bakmysql.sh注:如使用nano编辑此代码需在每行尾添加'&&'或';'连接符,否则生成的文件名末尾字符为乱码 代码:#!/bin/bash# Name:bakmysq