`

MySQL用存储过程备份数据库表

阅读更多

数据库: MySQL5.1

操作工具:SQLyog企业版

 

首先在一个数据库中有一张user表,里面有一些数据,我们想把它通过存储过程备份到user_arc(本来没有的表)中。储存过程的sql如下:

 

DELIMITER $$

USE `nn`$$

DROP PROCEDURE IF EXISTS `arcUser`$$
-- 上面是自动生成的

CREATE DEFINER=`root`@`localhost` PROCEDURE `arcUser`(IN orgitable CHAR(10))
-- 这里传入将被备份的数据库表名字 orgitable
BEGIN
    SET @stmt = CONCAT("create table ",orgitable,"_arc","(Select * from user);");
-- 因为我们用orgitable代表数据库表名,所以不能用普通的语句如:create table orgitable + "_arc" (Select * from orgitable)
    PREPARE stmt FROM @stmt;
    EXECUTE stmt;
    END$$

DELIMITER ;

 

然后去call这个arcUser,把要备份的表名传进去啊,例如“User”.

 

注:Oracle10g实现这个功能和mySQL的有所不同,如下:

create or replace package body pdc is

procedure arcUser(tableName varchar2)
as

createSQL varchar2(200);
begin
createSQL := 'create table '||tableName||'_arc as select * from '||tableName||';
-- 注意,这里连接字符串应该用||,而不是java中的+
execute immediate createSQL;
commit;
end;

end; 

 

 

 

                                                                                        by  NN  2009-10-13

分享到:
评论
2 楼 nneverwei 2009-10-20  
winter8 写道
怎么试着不顶用,晕!

请问你出现了什么错误?我是自己试过可以成功才贴上来的哦
1 楼 winter8 2009-10-20  
怎么试着不顶用,晕!

相关推荐

    mysql存储过程——用于数据库的备份与还原

    数据库备份的存储过程,创建一个备份库,表自动搜索和复制,可以自定义要备份的表

    MySQL数据库:其他备份与恢复方法.pptx

    由于MySQL的数据库和表是直接通过目录和表文件实现的,因此可以通过直接复制文件的方法来备份数据库。不过,直接复制文件不能够移植到其他机器上,除非要复制的表使用MyISAM 存储格式。 ; 如果

    多备份-MySQL数据库自动备份工具 v1.0

    可以备份网站服务器和本地MySQL数据库,免费授权给大家使用。多备份MySQL数据库自动备份工具的特色1、全面兼容MySQL各版本,不限数据库大小,均可备份和恢复。2、定时计划任务,全自动增量备份,完全帮您省去频繁...

    自动定时备份远程服务器的mysql数据库并存储在本地

    自动定时备份远程服务器的mysql数据库并存储在本地

    mysql自动定时备份数据库的方法

    服务器自动备份数据库的几种方法,其中包括压缩包存储或直接文件存储等!

    数据库备份脚本mysql

    在使用MySQL数据库时,定期备份数据库是一项非常重要的任务。本文将介绍如何编写一个简单的MySQL数据库备份脚本,该脚本可以在Windows操作系统上运行。 备份策略 在实施数据库备份之前,我们需要制定一个备份策略。...

    自动备份MySQL数据库

    自动备份MySQL数据库是指通过设置定期执行的任务或脚本,自动将MySQL数据库的数据和结构进行备份,以保护数据的安全性和可恢复性。以下是对自动备份MySQL数据库的一般描述: 定时任务/脚本:自动备份MySQL数据库...

    mysql数据库定时备份手册

    mysql数据库定时备份,使用windows任务计划实现备份功能。 一般的,我们的备份周期是1天,备份的存储时间是30天,30天后的备份文件将被删除。备份的时间应选择在系统运行负荷最小的时间,比如凌晨1点到3点。

    MySQL数据库:数据库的备份与恢复.pptx

    备份数据库的文件或文件组 必须与事务日志备份一起使用 恢复速度快 ;根据数据的重要性、数据库的大小和服务器的工作负荷,制定备份计划。 例如:每周创建完整备份,每天创建差异备份,每隔 15 分钟创建事务日志备份 ...

    mysql自动备份shell脚本

    mysql数据库中存储着网站最核心最宝贵的数据,如果因为不可预测的原因导致数据损坏或丢失,对一个网站的打击是毁灭性的,一次又一次的教训提醒着我们一定要做好备份,但是手工备份确实比较麻烦,每天都要手工操作一...

    mysql面试题 MySQL面试题 数据库面试题 SQL面试题

    mysql, 面试题, 数据库, 数据管理, 数据库管理, 数据库设计, sql, 数据查询, 数据库优化, 数据库安全, 数据库备份, 数据库恢复, 数据库性能, 数据库索引, 数据库事务, 数据库存储引擎, 数据库连接池, 数据库分库分表...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第21章 精通MySQL存储引擎(共31页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第22章 PHP操作MySQL数据库(共16页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    MySQL数据库入门到高级笔记快速学习pdf版本

    高级部分的内容包含了视图的使用,存储过程的创建使用,索引,触发器,事务的使用,安全管理,数据库的备份与还原,最后对于提高性能简单总结 能学到什么:1. mysql的启动和关闭,使用数据库,对库的基本操作以及...

    实验报告六 MYSQL备份与恢复.docx

    实验报告六 MYSQL备份与恢复.docx

    MySQL数据库中备份/恢复的方法

    备份数据库有两种方式,一种是只备份数据库的结构,一种把是结构和所有的数据都备份出来,本文将为大家介绍MySQL数据库备份/恢复的两种方法。

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第11章 视图(共20页).ppt

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第21章 精通MySQL存储引擎(共31页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第22章 PHP操作MySQL数据库(共16页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第23章 PDO数据库抽象类库(共12页).ppt

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第21章 精通MySQL存储引擎(共31页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第22章 PHP操作MySQL数据库(共16页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    实验一 数据库创建、备份和恢复

    关于数据库创建备份以及恢复的解释文件、里面包含有SQL2000的使用教程以及初学者对数据库的进一步了解

    MySQL数据库零基础到精通视频教程

    9-数据库的备份与还原 10-作业讲解 11-数据类型之属性 12-课堂练习讲解与排序 13-聚合函数与常用函数 14-分组查询与分页查询 15-作业讲解与时间格式函数 16-多表查询一 17-多表查询二 18-联合查询 19-作业讲解与模糊...

    MySQL数据库备份、还原PHP类.zip

     */说明:分卷文件是以_v1.sql为结尾 功能:实现mysql数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入 使用方法:1. 数据库备份(导出)---------------------------------------------------------...

Global site tag (gtag.js) - Google Analytics