`

转的SQL备份

 
阅读更多
-- 还是分库备份,但是:要是我要在五六十个数据库中排除指定数据库不备份呢?
-- 你这个for 循环是不是还得加逻辑判断去控制,

-- 而我先用SQL语句去得到当前的所有数据库的名字,同时构建备份语句,
-- 那么我是不是可以更灵活的在SQL语句中去排除指定的数据库不备份呢?
-- 我想:这也是我的方法较你的方法的更为灵活之处!

---- Windows下My SQL自动按库备份所有数据库:

-- 假设我将每天的备份文件备份于 D:\mysql_bk\20110818 目录下(注:20110818是当天备份时的日期)

-- Step 1: 在 D:\mysql_bk 目录下创建一个 mysql_bk.sql 文件,其内容如下:

SELECT t.bk_sql
FROM (
  SELECT concat('if exist "','D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),
                '" rmdir /s /q "D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),'"') as bk_sql, 1 as cmd_order
  UNION ALL
  SELECT concat('md "','D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),'"') as bk_sql, 2 as cmd_order
  UNION ALL
  SELECT concat('mysqldump -uroot -pgroupon1@3$ ',SCHEMA_NAME,' > ',
                '"','D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),
                '\/',SCHEMA_NAME,'_',date_format(CURDATE(),'%Y%m%d'),'.sql','"') as bk_sql, 3 as cmd_order
FROM information_schema.SCHEMATA ) t
ORDER BY t.cmd_order asc
into outfile 'D:/mysql_bk/mysql_dump.bat';

-- Step 2: 在 D:\mysql_bk 目录下创建一个 mysql_bk.bat 文件,其内容如下:

if exist "D:\mysql_bk\mysql_dump.bat" del /s /q "D:\mysql_bk\mysql_dump.bat"

mysql -uroot -pgroupon1@3$ information_schema < D:\mysql_bk\mysql_bk.sql
call D:/mysql_bk/mysql_dump.bat /c /q

-- Step 3: 创建一个任务计划,每天凌晨 2:00 执行 mysql_bk.bat 文件即可

 

http://topic.csdn.net/u/20110822/22/AD9CAD6C-7FD4-459B-8373-EB72C631B90E.html

 

分享到:
评论

相关推荐

    Sql备份和还原图解

    首先,SQL备份是为了防止数据丢失或损坏而创建的数据副本。备份类型主要包括完整备份、差异备份、日志备份和文件或文件组备份。完整备份会复制整个数据库,包括所有数据和日志信息。差异备份只记录自上次完整备份...

    SQL备份大师(SQL Backup Master) 4.1.274.0

    《SQL备份大师:高效数据库保护策略详解》 SQL备份大师是一款专为数据库管理人员设计的工具,旨在简化并优化SQL Server的备份过程。该软件版本4.1.274.0,提供了多种备份选项,包括将备份数据保存到本地文件夹、...

    SQL SERVER2000数据库备份和恢复存储过程.rar_SQL 备份_recovery in SQL_sql server

    在SQL Server 2000中,数据库的备份与恢复是数据库管理的重要组成部分,它确保了数据的安全性和可恢复性。下面将详细讲解这两个过程及其相关的存储过程。 首先,数据库备份是为了防止数据丢失,比如硬件故障、软件...

    sql自动备份(如何自动备份)

    在SQL Server中,数据库的自动备份是确保数据安全和防止数据丢失的重要措施。本文将详细介绍如何设置SQL Server的自动定时备份功能,以便在无需人工干预的情况下定期执行备份任务。 首先,确保您的计算机已经安装了...

    易语言源码sql数据库备份恢复.rar

    《易语言源码SQL数据库备份恢复详解》 在IT领域,数据备份与恢复是至关重要的环节,它确保了系统在遭遇故障或意外情况时能够快速恢复到正常状态,避免重要数据丢失。本篇将深入探讨易语言源码实现的SQL数据库备份与...

    经典的SQL语句,sql备份数据库

    经典SQL语句,sql备份数据库,sql基本入门的语法。

    通用SQL备份恢复工具

    软件名称:通用Sql备份恢复工具 执行程序:iNethink_SqlTool.exe 程序版本:V1.0.0.0 Md5值:E5117643E64EE0708FC3ABED4A2BE30C Sha1值:86377C5E7F60B8921B16ED6CBB3C886299FF15BB 操作系统支持:(32位/64位)win ...

    Access转SQL工具

    【Access转SQL工具】是一种专门用于将Access数据库文件(.mdb或.accdb)转换为SQL Server格式的实用程序。这种工具对于那些希望将基于Access的数据系统迁移到更强大的SQL Server平台的用户来说非常有用。Access虽然...

    SQL备份与恢复 Sqlserver

    SQL备份与恢复 Sqlserver,里面有这一块用的代码。。。

    SQL数据库自动备份设置

    ### SQL数据库自动备份设置知识点详解 #### 一、SQL数据库自动备份概述 在现代企业级应用环境中,确保数据的安全性和完整性至关重要。对于基于Microsoft SQL Server的系统而言,定期进行数据库备份是一项基本且...

    SQLServer2008自动备份脚本

    在SQL Server 2008中,为了确保数据的安全性和防止意外丢失,设置自动备份是一项至关重要的任务。这里我们将详细探讨如何使用SQL Server自带的`sqlcmd`工具以及如何创建一个自定义的备份脚本来实现这一功能。 首先...

    Sql Server数据库自动全备份的脚本(带7z压缩)

    这使得我们可以在脚本中执行SQL Server的T-SQL备份命令,或者启动7-Zip进行文件压缩。 4. **T-SQL 备份命令**: 使用T-SQL的`BACKUP DATABASE`语句可以创建数据库的全备份。在脚本中,你需要指定要备份的数据库...

    SQL Server计划自动备份(TSQL_备份共享文件版)

    "SQL Server计划自动备份(TSQL_备份共享文件版)"这个主题涉及如何利用TSQL脚本和SQL Server代理服务设置一个自动备份数据库的流程,尤其将备份存储在局域网共享文件夹中。以下是详细的步骤和知识点: 首先,自动...

    Delphi SQL Server数据库备份程序_delphi_SQL_ServerDelphi_sqlserver_

    2. 编写T-SQL备份脚本:在Delphi中,你可以创建一个TADOCommand对象,设置其CommandText属性为SQL Server的BACKUP DATABASE命令,用于定义备份操作的细节,例如备份类型(完整、差异或事务日志)、备份文件路径和...

    SQL备份精灵

    "SQL备份精灵"是一款专为数据库管理员设计的实用工具,旨在简化SQL Server数据库的备份过程。这款软件提供了高效且安全的数据库备份解决方案,确保在数据丢失或系统故障时能够快速恢复,从而保护企业的核心数据资产...

    SQLServer实现异地备份

    ### SQL Server 实现异地备份详解 #### 一、前言 在现代企业的信息化建设中,数据的安全性至关重要。为了防止因各种不可预见的因素导致的数据丢失,异地备份成为了必不可少的一种手段。本文将详细介绍如何利用SQL ...

    Sql Server数据库备份的另类解决方案

    在SQL Server数据库管理中,备份是至关重要的环节,它确保了数据的安全性和可恢复性。传统的备份方法包括完整备份、差异备份、日志备份等,但这些方式有时可能无法满足特定场景下的需求。本文将探讨一种另类的SQL ...

    SQL Server 自动备份小精灵

    然后再设"数据库用户名(通常为sa)","数据库密码","数据库名称","SQL备份目录", 3&gt;.下面举例: 比如你打算每天12:00,24:00两个时间点要备份, 则勾上"备份时间一",并输入时间"12:00", 再勾上"备份时间二",并输入...

    急::::查询sql备份文件大小图

    标题和描述提到的问题,实际上是在询问如何在SQL Server中查询SQL备份文件的大小。这涉及到SQL Server的T-SQL语言和系统存储过程的使用。 首先,让我们了解如何通过T-SQL查询备份文件大小。SQL Server提供了一个名...

    Sql备份还原精灵v2.1

    Sql备份精灵Ver2.0是一款用于SqlServer数据库自动备份的工具软件,在1.0的基础上添加了备份还原功能。可以通过灵活的备份设置,实现软件退出时或关机时自动备份选择的数据库,并根据设置自动删除过期的备份文件以达到...

Global site tag (gtag.js) - Google Analytics