压缩备份数据库与网站数据(mysql不停止的方法)简易实用BAT

@echo off
::Author: jerry
::Date:2018-11-20
echo.
echo MySQL数据库及网站程序备份脚本
echo
echo Author: jerry
echo Date:2018-11-20
echo 备份日期:%date%
echo 备份时间:%time%
echo.
echo

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
set bakdir="D:\Program Files\MySQL51\data"
set sqlcache="C:\mysqlcache"
set webdir="E:\wwwroot"
echo 正在进入MySQL目录。注意:对于有空格的目录,命令行要加引号。"C:\Program Files"
echo 正在备份Mysql数据,请稍等......
if not exist "%sqlcache%" mkdir "%sqlcache%"
for /F %%a in (‘dir /ad /b %bakdir%‘) do (
::echo "%bakdir%\%%a %sqlcache%\%%a" >>a.log
if not exist "%sqlcache%\%%a" mkdir "%sqlcache%\%%a"
xcopy "D:\Program Files\MySQL51\data"\%%a "C:\mysqlcache"\%%a /s /E /y >nul
)
if not exist "F:\mysqlbak\%Ymd%" mkdir "F:\mysqlbak\%Ymd%"
for /f "usebackq tokens=1 delims=/" %%a in (dir /b %sqlcache%) do "C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ep1 -r0 -df -exit -- "F:\mysqlbak\%Ymd%\%%a.rar" %sqlcache%\%%a
echo 数据库备份完成......
echo.
echo 网站数据备份中,请稍后......
if not exist "F:\freehostbackup\%Ymd%" mkdir "F:\freehostbackup\%Ymd%"
for /f "usebackq tokens=1
delims=/" %%i in (dir /b %webdir%) do "C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ep1 -r0 -exit -- "F:\freehostbackup\%Ymd%\%%i.rar" %webdir%\%%i
echo.

原文地址:http://blog.51cto.com/jdonghong/2319470

时间: 2024-10-12 03:37:51

压缩备份数据库与网站数据(mysql不停止的方法)简易实用BAT的相关文章

如何轻松又安全的备份自己的网站数据?

相信现在自己搭建网站的人一定不少了吧,小编的朋友都纷纷来跟我炫耀了. 既然如此,那网站数据的重要性小编就不多说了.但是对于新手来说(小编就是一个啦),就会在烦恼一个问题'如何轻松又安全的备份自己的网站数据?' 说实在的,手动备份太繁琐,我们也没那么多功夫浪费在这上面.写脚本吧备份在服务器本地上也不太放心,总感觉哪天服务器一个不小心就挂了,这样就前功尽弃了.再者,如果拥有多台服务器又该怎么办呢? 今天小编就给大家介绍一款SaaS应用:多备份. 关于多备份: 相对于传统备份软件来说,多备份更易操作及

sql server 2008 R2 压缩备份数据库

今天需要把一个省外项目的数据库从服务器上备份.拷贝到本机(跨地域传输数据库备份文件). 连上VPN,通过远程桌面连接,连接上服务器,发现数据库文件已经有20G以上大小了. 文件太大,公司网络也不稳定,根本不可能通过网络传输过来. 于是,把数据库的恢复模式由"完整"模式设置为"简单"模式,接着收缩数据库, 数据库瞬间由20G变成1G多点. 在SSMS中,新建查询窗口,执行数据库备份语句: --定义变量,把备份数据库的QL脚本赋值给变量 declare @SqlBack

使用宝塔面板如何自动备份数据库和网站代码

本篇文章来自于某框架的知名苦工仙士可的提问,你是怎么定时备份数据库的? 基础操作是:宝塔自带的定时任务当中就有备份数据库和网站代码啊  然后就直接选择了备份到服务器磁盘 把备份文件放在服务器上也是不太保险,万一那一天突然宕机,服务器磁盘坏掉了,那么应该如何存储备份文件? 每天手动下载一份备份文件到本地?不不不,这个方法还需要人工去下载备份文件到本地保存,实在不太方便 既然使用了宝塔面板,宝塔的软件商店中有很多的插件,而且我们能用到的都是官方出品的免费的,包含了又拍云存储.FTP 存储空间.阿里云

mysql备份数据库,导入数据sql

#!/bin/bash # #set -x sql=/home/scripts dbuser=root dbpasswd=yzg1314520 nowtime=$(date +%Y%m%d%H%M) serverlist=`cat /home/serverlist | awk  '{print $2}'` sql_tar_export() { cd $sql/$P/mysqlbak mysqldump -u$dbuser -p$dbpasswd $dbname -R test > $nowtim

自动压缩备份数据库文件至指定服务器

公司用的数据库服务器每天都要备份,之前都是手动压缩,再拷贝一份至另一台存储. 闲来无事就决定用个脚本可以自动备份和复制 网上有很多资料,百度一下就有了 环境介绍 数据库备份文件存放在D:\beife\下 有一台同网段的服务器作为存放压缩文件备份 2. 压缩文档 先安装Winrar软件,并确定路径,稍后需要在系统环境变量里配置 我先将存储服务器的某个网络共享文件夹映射为网盘L,然后新建txt文件,输入使用以下命令 rar a -df -agYYYY-MM-DD  L:\  D:\oracle\bf

[Shell 脚本] 备份数据库文件至OSS服务(纯shell脚本无sdk)

背景: 凡事使用服务器搭建的网站就需要定时备份网站数据,常见的方法是打包网站目录,然后备份到FTP服务器上等.也有通过OSS SDK把备份的网站文件上传到OSS服务器上,但是通过SDK来实现,需要一定的技术能力,而且相对比较复杂,需要使用更多的文件,而这篇文章是通过shell脚本,并不是通过OSS SDK来上传文件,简单方便. 步骤: 1.首先需要在阿里云注册账号,开通OSS服务,创建bucket,Bucket设置为私有读写. 2.将下面的脚本文件复制下来,保存为 .sh 脚本文件(例如:bac

Centos 推荐使用xtrabackup备份数据库

mysqldump是一种逻辑备份方式,将数据转换成sql文件,其最大的缺陷就是备份和恢复时间很长,对于一个小于10G的数据库而言,这个速度还是可以接受的,但是如果数据库较大,那在使用mysqldump备份就非常不合适了. lvm是一种采用逻辑卷快照功能对数据进行备份,可以实现几乎热备,但是备份过程较为复杂(来回切换终端),很难用shell脚本直接实现,不过现在似乎有个工具mylvmbackup可以实现自动化备份,但是没有尝试过,改天我也试试. Xtrabackup对MyISAM表只能实现温备,并

如何使用PHP自动备份数据库

如何使用PHP自动备份数据库 1.前言 mysql数据库的备份方式有很多: 例如: 1.使用mysqldump函数 mysqldump -u username -p dbname table1 table2 ...  > BackupName.sql dbname参数表示数据库的名称 table1和table2参数表示需要备份的表的名称,为空则整个数据库备份: BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径.通常将数据库被分成一个后缀名为sql的文件: 基本

Linux下使用crontab自动备份数据库

这里使用到crontab定时任务的添加及mysqldump执行简单的数据库备份,具体步骤如下: 1.      编写一个脚本: /serverBack/autobackmysql.sh 内容如下: 方法一: ##使用mysqldump备份数据库erms /usr/local/mysql/bin/mysqldump -uroot -ppwd erms >> /serverBack/mysql_back/erms_$(date+"%Y_%m_%d").sql ##找到/serv