`
toolkit1216
  • 浏览: 28859 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

backup

阅读更多

@echo off
set errorlevel=0
set path_home_mysql="D:\Program Files\MySQL\MySQL Server 5.1"
set path_bin_mysql=%path_home_mysql%\bin

set opt_mysql=--add-drop-database --add-drop-table
set database_backup=mysql
set database_mysql=--databases %database_backup%

set user_mysql=root
set password_mysql=123456

set backup_dir=%path_home_mysql%\db_backup
set backup_file=%backup_dir%\%database_backup%_backup_%date:~0,10%.sql

dir %backup_dir% || echo make dir &mkdir %backup_dir%

IF EXIST %backup_file% ( del %backup_file% &echo %backup_file% is deleted)

echo backup mysql database:%database_backup%
%path_bin_mysql%\mysqldump -u%user_mysql% -p%password_mysql% %database_mysql% %opt_mysql% > %backup_file%

echo end backup
pause




d:\mysql\bin\mysqldump -uroot -pcreymm --all-databases > d:\mysql\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%.sql
把password替换为你的密码,然后存成backup.cmd 或者 backup.bat 就可以按日期存储备份了
d:\mysql\bin\mysqlcheck --all-databases --auto-repair -uroot -pcreymm 把password替换为你的密码,然后存成repair.cmd 或者 repair.bat 就可以修复所有数据库了


mysqldump -uroot -p --all-databases > d:\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%.sql


如果要用到IP地址,端口号的话

cd C:\Program Files\MySQL\MySQL Server 4.1\bin
mysqldump.exe -h127.0.0.1 -uroot -padmin!@# -P3307 -t plonesite >d:\plonesite-%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%.sql















代码如下:

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md "E:\数据备份\%ymd%"
"D:\MySQL\bin\mysqldump.exe" --opt -Q mysql -uroot -p123456789 > E:\数据备份\%Ymd%\mysql.sql
REM ..... 这里可以添加更多的命令,要看你有多少个数据库,其中 -Q 后面是数据库名称 -p紧跟后面是密码
echo Winrar loading...
"C:\Program Files\WinRAR\WinRAR.exe" a -ep1 -r -o+ -m5 -df "E:\数据备份\%Ymd%.rar" "E:\数据备份\%Ymd%"
echo OK!

把上面的命令保存为 backup.bat ,双击运行,就开始备份数据了。
第一句是建立一个变量 %Ymd% ,通过 %date% 这个系统变量得到日期,%date:~,4% 表示取日期的前面4个字符就是年份,%%date:~5,2% 表示取日期第5个字符开始的2个字符就是月份,%date:~8,2% 这个就是日期号数,如 2009-06-20 这个日期最后得到的结果是 20090620
第二句就是使用变量 %Ymd% 的值建立一个空的文件夹。
第三句开始就是使用MySQL的命令对数据库mysql进行备份,并存储在 E:\数据备份\%ymd% 这个文件夹下面,这里可以有很多类似的命令,备份多个数据库。
最后就是使用 WinRAR 对备份的数据进行压缩,并存储为以 %Ymd% 变量值建立的RAR文件名,同时删除备份的 %Ymd% 目录。
如果你想让系统自动定期备份,就可以通过系统的任务计划定期执行这个命令



















=========================================================
@echo off
set txt1=%date:~0,4%
::当前年
set txt2=%date:~5,2%
::当前月
set txt3=%date:~8,2%
::当前日
set txt4=%time:~0,2%
::当前小时
set txt5=%time:~3,2%
::当前分钟
set txt6=%time:~6,2%
::当前秒
set date=%txt1%%txt2%%txt3%
set time=%txt4%%txt5%%txt6%

echo MySQL Database backup
echo about 10 minutes 
echo don't close this window
echo it will close by itself

echo output Database
::备份dy_sfv1_0数据库
ECHO 开始备份dy_webbbs1_0数据库
::if exist %date%%time%.sql del %date%%time%.sql
"E:\dyinstall\MySQL\MySQL Server 5.0\bin\mysqldump" --add-drop-table -c -u root -pwebsf2008 dy_webbbs1_0 > "D:\MySQLData\%date%%time%.sql"

"E:\dyinstall\WinRAR\rar" a "D:\MySQLData\%date%%time%.sql.rar" "D:\MySQLData\%date%%time%.sql"
del "D:\MySQLData\%date%%time%.sql"

::备份dy_dengthiefv1_0数据库
ECHO 开始备份dy_dengthiefv1_0数据库
"E:\dyinstall\MySQL\MySQL Server 5.0\bin\mysqldump" --add-drop-table -c -u root -pwebsf2008 dy_dengthiefv1_0 > "D:\MySQLData\dy_dengthiefv1_0\%date%%time%.sql"

"E:\dyinstall\WinRAR\rar" a "D:\MySQLData\dy_dengthiefv1_0\%date%%time%.sql.rar" "D:\MySQLData\dy_dengthiefv1_0\%date%%time%.sql"

del "D:\MySQLData\dy_dengthiefv1_0\%date%%time%.sql"

::备份dy_filev1_0数据库
ECHO 开始备份dy_filev1_0数据库
"E:\dyinstall\MySQL\MySQL Server 5.0\bin\mysqldump" --add-drop-table -c -u root -pwebsf2008 dy_filev1_0 > "D:\MySQLData\dy_filev1_0\%date%%time%.sql"

"E:\dyinstall\WinRAR\rar" a "D:\MySQLData\dy_filev1_0\%date%%time%.sql.rar" "D:\MySQLData\dy_filev1_0\%date%%time%.sql"

del "D:\MySQLData\dy_filev1_0\%date%%time%.sql"

echo backup is successful!
echo 按任意键退出
pause
















=========================================
在升级刚上班时做的一个小系统,看到了当时设计的一个数据库备份方案,记录下来,以后可以回顾(windows下)

先做一个BAT,然后设定到计划任务内,定时执行:
Java代码  收藏代码

    echo off 
    c: 
    cd c:\Program Files\MySQL\MySQL Server 5.0\bin\ 
    mysqldump --host=localhost --user=root --password=root rp > e:\backup\%date% 

恢复的脚本:
Java代码  收藏代码

    mysql --host=localhost --user=root --password=root rp < e:\backup\2008-09-10  

 

由于该系统的数据比较重要,组长要求我做个备份体系,当时就草草地搞出了这个方案,不知道是不是很业余,不过挺实用的,然后用户上传的重要文件使用服务器的磁盘备份,指定该文件夹定期备份

分享到:
评论

相关推荐

    Cobian Backup配置指南

    ### Cobian Backup配置指南 #### 一、Cobian Backup简介 Cobian Backup是一款功能强大的免费备份软件,特别适用于需要进行数据备份的个人用户和小型企业。它提供了直观的操作界面,即便是计算机新手也能轻松上手。...

    Veeam Backup & Replication 12 Guid

    Veeam Backup & Replication 12 指南 Veeam Backup & Replication 12 是一款功能强大的备份和复制软件,旨在帮助用户保护和恢复虚拟机和物理机上的数据。该软件提供了多种备份模式、快照管理、数据复制和灾难恢复等...

    Backup Exec 22.2 管理指南-1200

    Backup Exec 22.2 管理指南-1200 本文档是 Veritas Technologies LLC 发布的 Backup Exec 22.2 管理指南,旨在帮助用户了解 Backup Exec 22.2 的使用和管理。该指南涵盖了 Backup Exec 22.2 的产品功能、安装、配置...

    symantec backup exec 2010 13.0 免费下载链接及安装说明

    ### Symantec Backup Exec 2010 13.0 下载与安装知识点 #### 一、Symantec Backup Exec 2010 13.0 简介 Symantec Backup Exec 2010 13.0 是一款功能强大的备份和恢复解决方案,专为中小企业设计。它提供了全面的...

    PLC-BackupToolV6.0.rar_PLC BACKUP TOOLV6_PLC Backup_PLC BackupTo

    本文将详细探讨欧姆龙PLC Backup Tool V6.0这一专业备份工具的特性、功能以及使用方法。 欧姆龙PLC Backup Tool V6.0是一款专为欧姆龙PLC设计的备份软件,它能够有效地帮助用户备份和恢复PLC程序,保护关键的控制...

    Symantec Backup Exec 2010 R3 Keygen

    《赛门铁克Backup Exec 2010 R3密钥生成器》 赛门铁克Backup Exec是一款广泛应用于企业级数据备份与恢复的软件,它由赛门铁克公司开发,旨在保护企业的关键信息资产免受数据丢失的影响。Backup Exec 2010 R3是该...

    veritas Backup Exec DPA 过期数据删除释放磁盘空间

    Veritas Backup Exec DPA(Data Protection Advisor)是一款强大的数据保护工具,它帮助企业管理和维护大量的备份数据。在实际操作中,由于各种原因,如备份策略设置、存储限制等,可能会导致磁盘空间被过期的数据...

    proxmox backup中文手册.pdf

    Proxmox Backup 中文手册 Proxmox Backup 是一款基于 Debian 的开源备份解决方案,旨在提供一个简洁、可靠、可扩展的备份系统。下面是从 Proxmox Backup 中文手册中提取的相关知识点: 什么是 Proxmox Backup ...

    Veeam Backup&Replication;_9.5.x License.zip

    Veeam Backup & Replication v9.5.X ------------------------------- 1. Install the application 2. Copy "veComLic.dll" to "%CommonProgramFiles%\Veeam\Backup And Replication\" overwriting the original 3....

    Cobian Backup使用过程.doc

    Cobian Backup 使用过程 Cobian Backup 是一款功能强大且易于使用的备份软件,它可以帮助用户快速地备份重要数据,以防止数据丢失或损坏。下面是 Cobian Backup 的使用过程: 任务创建 在 Cobian Backup 中,创建...

    Veeam Backup &amp;amp; Replication几种备份方式详解

    Veeam Backup & Replication 几种备份方式详解 Veeam Backup & Replication 是一款功能强大且灵活的备份解决方案,提供了多种备份方式以满足不同场景下的备份需求。本文将详细介绍 Veeam Backup & Replication 中的...

    Symantec Backup_Exec_16-iso下载地址.txt

    ### Symantec Backup Exec 16 ISO 下载与使用指南 #### 一、Symantec Backup Exec 软件概述 Symantec Backup Exec 是一款功能强大的企业级备份与恢复解决方案,广泛应用于中小型企业环境。它能够为Windows 和 ...

    veritas Backup Exec DPA BE2012 备份软件安装实施

    Veritas Backup Exec DPA BE2012 是一款强大的数据管理和备份解决方案,尤其适用于Windows服务器网络。该软件设计成客户端/服务器模式,可以迅速而可靠地备份和恢复网络中的服务器、应用程序和工作站。Backup Exec ...

    Acronis_Backup_V11.7.zip

    Acronis Backup V11.7是一款强大的全盘备份与恢复解决方案,专为个人和企业用户提供数据保护服务。这款工具以其高效、可靠和易用性而闻名,是IT运维人员的得力助手。在本文中,我们将深入探讨Acronis Backup V11.7的...

    Backup Exec 21 管理指南-1216.pdf

    Backup Exec 21 是一款由 Veritas Technologies LLC 开发的专业数据备份和恢复解决方案。这款软件提供了全面的数据保护功能,适用于企业级环境,旨在确保关键业务数据的安全和可恢复性。Backup Exec 21 的管理指南...

    Symantec Backup Exec 2012授权文件

    《Symantec Backup Exec 2012授权文件详解》 在IT领域,数据备份与恢复是企业不可或缺的重要环节,Symantec Backup Exec 2012作为一款强大的备份解决方案,为企业提供了高效、可靠的保障。本文将深入探讨授权文件的...

    Veeam Backup & Replication

    ### Veeam Backup & Replication 5.0:详尽解析与应用管理 #### 关于Veeam Backup & Replication 5.0 Veeam Backup & Replication 5.0是一款面向虚拟环境(尤其是VMware环境)的备份与复制解决方案。它提供了全面...

    veritas backup exec 16 中文版说明书

    Veritas Backup Exec 16是一款强大的企业级备份和恢复解决方案,专为管理大规模数据环境而设计。这款软件提供了全面的数据保护功能,适用于物理、虚拟以及云环境中的多种操作系统和应用程序。中文版说明书对于国内...

    clickhouse-backup-1.4.5离线rpm安装包适应于centos

    Clickhouse-backup是专门为Clickhouse设计的一款备份工具,旨在确保在数据丢失或系统故障时能够恢复到先前的稳定状态。点击house-backup-1.4.5离线RPM安装包适用于CentOS操作系统,为系统管理员提供了方便的备份和...

Global site tag (gtag.js) - Google Analytics