-- 还是分库备份,但是:要是我要在五六十个数据库中排除指定数据库不备份呢?
-- 你这个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 Server的备份过程。该软件版本4.1.274.0,提供了多种备份选项,包括将备份数据保存到本地文件夹、...
在SQL Server 2000中,数据库的备份与恢复是数据库管理的重要组成部分,它确保了数据的安全性和可恢复性。下面将详细讲解这两个过程及其相关的存储过程。 首先,数据库备份是为了防止数据丢失,比如硬件故障、软件...
在SQL Server中,数据库的自动备份是确保数据安全和防止数据丢失的重要措施。本文将详细介绍如何设置SQL Server的自动定时备份功能,以便在无需人工干预的情况下定期执行备份任务。 首先,确保您的计算机已经安装了...
《易语言源码SQL数据库备份恢复详解》 在IT领域,数据备份与恢复是至关重要的环节,它确保了系统在遭遇故障或意外情况时能够快速恢复到正常状态,避免重要数据丢失。本篇将深入探讨易语言源码实现的SQL数据库备份与...
经典SQL语句,sql备份数据库,sql基本入门的语法。
软件名称:通用Sql备份恢复工具 执行程序:iNethink_SqlTool.exe 程序版本:V1.0.0.0 Md5值:E5117643E64EE0708FC3ABED4A2BE30C Sha1值:86377C5E7F60B8921B16ED6CBB3C886299FF15BB 操作系统支持:(32位/64位)win ...
【Access转SQL工具】是一种专门用于将Access数据库文件(.mdb或.accdb)转换为SQL Server格式的实用程序。这种工具对于那些希望将基于Access的数据系统迁移到更强大的SQL Server平台的用户来说非常有用。Access虽然...
SQL备份与恢复 Sqlserver,里面有这一块用的代码。。。
### SQL数据库自动备份设置知识点详解 #### 一、SQL数据库自动备份概述 在现代企业级应用环境中,确保数据的安全性和完整性至关重要。对于基于Microsoft SQL Server的系统而言,定期进行数据库备份是一项基本且...
在SQL Server 2008中,为了确保数据的安全性和防止意外丢失,设置自动备份是一项至关重要的任务。这里我们将详细探讨如何使用SQL Server自带的`sqlcmd`工具以及如何创建一个自定义的备份脚本来实现这一功能。 首先...
这使得我们可以在脚本中执行SQL Server的T-SQL备份命令,或者启动7-Zip进行文件压缩。 4. **T-SQL 备份命令**: 使用T-SQL的`BACKUP DATABASE`语句可以创建数据库的全备份。在脚本中,你需要指定要备份的数据库...
"SQL Server计划自动备份(TSQL_备份共享文件版)"这个主题涉及如何利用TSQL脚本和SQL Server代理服务设置一个自动备份数据库的流程,尤其将备份存储在局域网共享文件夹中。以下是详细的步骤和知识点: 首先,自动...
2. 编写T-SQL备份脚本:在Delphi中,你可以创建一个TADOCommand对象,设置其CommandText属性为SQL Server的BACKUP DATABASE命令,用于定义备份操作的细节,例如备份类型(完整、差异或事务日志)、备份文件路径和...
"SQL备份精灵"是一款专为数据库管理员设计的实用工具,旨在简化SQL Server数据库的备份过程。这款软件提供了高效且安全的数据库备份解决方案,确保在数据丢失或系统故障时能够快速恢复,从而保护企业的核心数据资产...
### SQL Server 实现异地备份详解 #### 一、前言 在现代企业的信息化建设中,数据的安全性至关重要。为了防止因各种不可预见的因素导致的数据丢失,异地备份成为了必不可少的一种手段。本文将详细介绍如何利用SQL ...
在SQL Server数据库管理中,备份是至关重要的环节,它确保了数据的安全性和可恢复性。传统的备份方法包括完整备份、差异备份、日志备份等,但这些方式有时可能无法满足特定场景下的需求。本文将探讨一种另类的SQL ...
然后再设"数据库用户名(通常为sa)","数据库密码","数据库名称","SQL备份目录", 3>.下面举例: 比如你打算每天12:00,24:00两个时间点要备份, 则勾上"备份时间一",并输入时间"12:00", 再勾上"备份时间二",并输入...
标题和描述提到的问题,实际上是在询问如何在SQL Server中查询SQL备份文件的大小。这涉及到SQL Server的T-SQL语言和系统存储过程的使用。 首先,让我们了解如何通过T-SQL查询备份文件大小。SQL Server提供了一个名...
Sql备份精灵Ver2.0是一款用于SqlServer数据库自动备份的工具软件,在1.0的基础上添加了备份还原功能。可以通过灵活的备份设置,实现软件退出时或关机时自动备份选择的数据库,并根据设置自动删除过期的备份文件以达到...