网站备份脚本

建立脚本 /var/beifei/create.sh

添加执行权限chmod +x create.sh

然后添加crontab定时任务

0 0 * * * /var/beifei/create.sh

脚本文件如下

#! /bin/bash
tDir=$(date ‘+%Y%m%d%H‘);
tDir="/var/beifei/$tDir";
echo $tDir;
if [ ! -d $tDir ];then
    mkdir $tDir;
fi

mysqldump -uroot -ppassword dbname > "$tDir/name.sql"

mkdir "$tDir/source/"
cp -r /var/www/op_system/app "$tDir/source/app"
cp -r /var/www/op_system/config "$tDir/source/config"
cp -r /var/www/op_system/public "$tDir/source/public"
cp -r /var/www/op_system/resources "$tDir/source/resources"
cp -r /var/www/op_system/.env "$tDir/source/.env"

find /var/beifei/* -maxdepth 0 -type d -mtime +15 -exec rm -rf {} \;
时间: 2024-08-25 04:46:40

网站备份脚本的相关文章

linux 自动备份脚本

首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /root/mysqlautobak 输入: filename=` date +%Y%m%d ` mysqldump --all-databases -uroot -p(mysql密码)> /root/backup/mysqlbackup/mysql$file.sql 保存退出! 让它可以执行 #chomd

论个人网站备份的重要性

为什么需要备份 本人博客使用的数据库服务 和 WebServer服务放在一起,2016年发生了一件事情:博客服务器被封了,不让登陆,然后供应商让我重装系统,然后悲剧了:所有数据没有了 .个人做博客写文章都是心血积累,一夜之间回到解放前.这件事情让我认识到数据备份非常重要. 当然数据丢失还有其他可能,例如服务器由于某种设置不正确导致不能启动而重置电脑 我是这么备份数据的 数据库备份 应用程序代码备份 应用程序配置文件备份 图片备份 数据库备份 关于数据库备份 我列为第一重要的,因为数据是最重要的,

免费网站备份服务:多备份体验

5年前,我在博客里介绍过一款软件,叫月光宝盒.它是通过FTP给你的网站进行备份,也可以通过FTP对两个网站进行数据同步. 现在,月光宝盒已经不做两年了. 后面,网站备份我一直是手动备份,起初每周备份一次,后面每月备份一次,人越来越懒. 也许是这个市场不好做.不挣钱吧,一直都没有一款正儿八经的网站备份工具出来. 而最近终于有一款叫“多备份”的工具出来了,我相中它最合适的地方是自动备份网站,然后同步到dropbox. 听说它最近已经拿到了两家顶级VC千万级别的投资.今天我就来体验了一把这个“云端数据

LINUX 自动备份脚本文件

首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /root/mysqlautobak 输入: filename=` date +%Y%m%d ` mysqldump --all-databases -uroot -p(mysql密码)> /root/backup/mysqlbackup/mysql$file.sql 保存退出! 让它可以执行 #chomd

WEB页面,WEB环境版本,数据库,整站备份脚本

#!/bin/bash # #WEB页面,WEB环境版本,数据库,整站备份脚本 #当发生某个原因导致整个服务器无法恢复时,利用上面备份的相关数据即可重做一台一样的服务器 date_a=`date +%Y%m%d-%H%M%S` mkdir -p /web_bak/${date_a}/conf &> /dev/null mkdir -p /web_bak/${date_a}/web &> /dev/null mkdir -p /web_bak/${date_a}/mysql &a

mysql备份脚本

对extmail数据库进行每天01:00完全热备份,并可以完全恢复! 一.先建立备份脚本,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 vi mysql_extmail_bak.sh #!/bin/bash # Program #    use mysqldump to Fully backup mysql data per week! BakDir=/mysqlback#要备份到的目录 LogFile=/var/log/bak.log#备份记录日志

Xtrabackup全量备份/增量备份脚本

一.全量备份脚本 1.全量备份脚本 #!/bin/bash #Description:xtrabackup complete #Author:created by michael #2017-08-07 v0.1 # USER=root PASSWD=123456 BACKUP_DIR=/backup/mysql/complete DATE=$(date +"%F_%T") [[ -d $BACKUP_DIR ]] || mkdir $DATE_DIR innobackupex --u

分享一个MySQL分库分表备份脚本(原)

分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上时间方便整理 2.取数据库:抓取数据库名称,我用的awk和grep配合取数据库的名称(如果想按照表备份可以再细化一下)注意要用mysql -e选项 这样才能做成脚本 3.系统环境变量:因为用到了函数,所以非系统内置的命令 最好在脚本里面用 . /etc/profile  把系统当前的环境变量传过来

mysql数据库备份脚本

自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #20170329 #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if