`

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自动备份 mysql自动备份mysql自动备份mysql自动备份

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

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

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

    mysql备份脚本-按日期进行备份,并进行压缩, 在windows下运行。请修改对于的路径,mysql表名 用户名密码等,将文件后缀修改为bat即可

    mysql数据备份脚本

    mysql数据备份脚本,每天自动备份,再也不怕数据丢失了

    Mysql备份文件.txt

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

    MYSQL四种备份方法总结

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

    Mysql备份脚本

    Mysql备份脚本

    mysql 用存储过程 备份分表

    1、修改表名 2、创建新表 3、按时间条件插入数据 由于数据太大、用的改表名的方式备份分表,通过传入表名和条件字段名备份相应的表

    mysql镜像备份mysql镜像备份

    显示从库正读取哪一个主数据库二进制日志 purge master logs to 'binlog.000004';C此命令非常小心,删除主数据库没用的二进制日志文件。如果误删除,那么从库就没有办法自动更新了。 change master; 从服务器上...

    MySQL完整备份和增量备份脚本

    mysql完整备份和增量备份脚本,本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,...

    MySQL 备份和恢复策略

    mysqlhotcopy 是一个 PERL 程序,最初由Tim Bunce编写。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库文件(包括数据表定义文件、...

    UNIX下MySQL 备份和恢复

    目前 MySQL 支持的免费...Innodb 所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案可以是拷贝数据文件、备份 binlog,或者用 mysqldump。

    备份和恢复MYSQL数据表

    MySQL命令式的备份和恢复数据表的方法

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

    本方案本人已实践可行 可定时采用逻辑备份Mysql数据库

    Mysql备份与恢复

    生产中Mysql备份恢复的形式,基于mysqldump备份及原理,基于Xtrabcackup备份及原理,表空间传输,binlog备份(增量),基于mysql全备+增备的恢复Tips

    MySQL多表操作和备份处理

    在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,...

    mysql数据库备份工具

    mysql 数据库备份 工具 绿色版,可以快速对数据库进行备份,而不需要使用专业的客户端工具来操作。

    mysqldump java远程备份mysql数据库 cmd备份

    此mysqldump版本为5.6.12,内含详细使用方法,包括cmd的备份方式、java的备份方式

    mysql 备份,并删除3天之前的数据

    定时备份mysql,数据库,并且删除3天之前的备份。脚本已经上传,将脚本放到系统定时器中就OK

    MySql表备份还原

    MySql表备份还原 存储过程,创建临时库,创建临时表。自定义备份表,自定义还原表。

Global site tag (gtag.js) - Google Analytics