`

mysql 备份表的一个方法

 
阅读更多
#--- start

# 新建表
 create table sp2_match_comment_tmp like sp2_match_comment; # 这种方式 外键索引,触发器不会在新表中有,要自己添加

LOCK TABLES sp2_match_comment write, sp2_match_comment AS smc2 read, sp2_match_comment_tmp write;


# 导出最新数据到新表
insert into sp2_match_comment_tmp 
	select * from sp2_match_comment where id > 
		(select id from sp2_match_comment AS smc2 where addtime<start_date order by id desc limit 1);

# 原表改为备份表
alter table sp2_match_comment rename to @backup_table;

# 新表成为原表,
alter table sp2_match_comment_tmp rename to sp2_match_comment;


# 触发器 start ---
USE `spider_news`;
DELIMITER $$
DROP TRIGGER IF EXISTS spider_news.sp2_match_comment_AFTER_INSERT$$
USE `spider_news`$$
CREATE DEFINER=`shihe`@`%` TRIGGER `spider_news`.`sp2_match_comment_AFTER_INSERT` AFTER INSERT ON `sp2_match_comment` FOR EACH ROW
BEGIN
update sp2_match_news set cmt_num=cmt_num+1 where id=new.match_news_id;
update sh_article set cmt_num=cmt_num+1 where id in (
	select article_id from sp2_article_match_news where match_news_id=new.match_news_id
);
END$$
DELIMITER ;
# 触发器 end ---

UNLOCK TABLES;

delete from @backup_table where id >= (select id from sp2_match_comment order by id limit 1);


# ---end

 

分享到:
评论

相关推荐

    mysql数据备份脚本

    这里我们将深入探讨 MySQL 数据备份的重要性、备份方法以及如何创建一个 `bat` 脚本来实现自动备份。 首先,了解为什么需要 MySQL 数据备份。数据库存储着企业的核心业务数据,如客户信息、交易记录等。如果这些...

    mysql备份脚本-按日期进行备份,并进行压缩

    ### MySQL备份脚本知识点解析 #### 一、脚本概述 该脚本主要实现了MySQL数据库的备份功能,并根据当前日期创建对应的备份文件夹与备份文件,同时对备份文件进行了压缩处理。此脚本适用于Windows环境。 #### 二、...

    Java操作mysql备份

    1. `Java操作mysql备份.doc` - 这可能是一个文档,包含了详细的Java代码示例和步骤解释,指导用户如何编写Java程序来执行MySQL的完全备份。 2. `db.properties` - 这通常是一个配置文件,存储了数据库连接的相关信息...

    mysql备份工具

    MySQL 备份工具使用指南 MySQL 备份工具是数据库管理的基本任务之一,它提供了自动化备份 MySQL 数据库的支持。...MySQL 备份工具是一个功能强大且易用的备份工具,可以满足用户对 MySQL 数据库的备份需求。

    Mysql数据库备份(一)-数据库备份和表备份.docx

    Mysql 中数据备份使用的命令是 mysqldump 命令,它将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump 命令的工作原理很简单。它先查出需要备份的表的结构,再在文本...

    MySQL数据库备份和恢复

    - **InnoDB表**:所有数据存储在一个或多个共享的文件中,备份复杂度较高,推荐使用二进制日志备份或mysqldump进行逻辑备份。 #### 最佳实践 1. **定期备份**:根据业务需求制定合理的备份策略,如每日、每周或每...

    mysql单个表自动备份

    mysql自动备份 mysql自动备份mysql自动备份mysql自动备份

    MYSQL备份、还原

    MySQL备份主要是为了防止数据丢失,这可能由于硬件故障、软件错误、人为操作失误或恶意攻击等原因引起。备份策略通常包括全量备份、增量备份和差异备份,每种都有其适用场景和优缺点。 全量备份是最基础的备份类型...

    阿里MySQL备份恢复指南

    这份指南旨在提供一个简单易懂的流程,帮助用户有效地进行数据库备份和恢复,以确保数据的安全性和业务的连续性。 在MySQL数据库管理中,备份和恢复是至关重要的环节。备份是为了防止数据丢失,如硬件故障、软件...

    Mysql备份文件.txt

    mysql 数据库自动备份脚本,可以用Windows计划任务把文件改成.bat文件,定时执行

    Mysql_备份脚本

    3. **备份单个数据库下的一个或多个表**:允许用户更加精细地控制备份范围,只备份指定的表。 4. **备份单个数据库下的存储过程和函数**:专门针对数据库中的存储过程和函数进行备份,适用于只需要备份逻辑代码的...

    MYSQL四种备份方法总结

    Mysql数据库备份主要有4种方法: 1、mysqldump 2、 直接拷贝(cp、tar,gzip,cpio) 3、 mysqlhotcopy 4、 同步复制 mysqldump生成能够移植到其它机器的文本文件,缺省地,文件内容包含创建正在倾倒的表的CREATE语句和...

    数据库快速备份表结构

    "数据库快速备份表结构"是一个重要的任务,它涉及到数据库管理、数据保护和灾难恢复策略。这个话题主要关注如何高效地备份数据库中的表结构,以便在需要时能够迅速恢复。 表结构是数据库设计的基础,包含了数据库的...

    mysql 文件夹 备份

    【MySQL文件夹备份】是一个重要的数据管理任务,特别是在企业级应用中,确保数据库的安全和可恢复性至关重要。MySQL是世界上最流行的开源关系型数据库管理系统之一,它提供了多种方式来备份和恢复数据。这篇博客链接...

    mysql数据库备份.rar

    "mysql数据库备份.rar"是一个压缩包文件,包含了用于备份MySQL数据库的PHP脚本,以及可能的配置文件和其他相关资源。 首先,我们需要理解数据库备份的基本概念。数据库备份通常涉及创建数据库的完整副本,包括表、...

    MySQL 备份和恢复

    MySQL的备份和恢复是数据库管理的关键环节,确保数据的...总的来说,MySQL备份和恢复需要根据不同的表类型和需求选择合适的工具和策略。定期备份、测试恢复过程以及了解备份参数的正确使用是保证数据安全的关键步骤。

    定时备份mysql数据库时间戳命名实例

    首先,我们需要生成一个包含年月日时分秒纳秒的时间戳。示例中的代码片段如下: ```bash DATE=$(date +%Y%m%d_%H%M%S_%N) ``` 这里,`%Y%m%d_%H%M%S_%N`表示时间戳格式,其中: - `%Y%m%d`代表四位数的年份、两位...

    mysql数据库备份工具

    "mysql数据库备份工具"就是这样一个实用程序,它简化了数据库备份的过程,让用户无需通过专业的MySQL客户端工具就能执行备份任务。 这款绿色版的MySQL数据库备份工具具有便携性,无需安装即可使用,大大提高了备份...

Global site tag (gtag.js) - Google Analytics