#!/bin/bash
# 记录时间
T=$(date +"%k:%M:%S")
[b]# 这种是备份表数据到文件中,同时删除原表数据[/b]
mysqldump -u root -p12345 flow record >log_$T.sql
# 但是这样是否中途有数据损失不好说
mysql -u root -p12345 -e "use flow;truncate table record;"
[b]# 这种是备份到辅助表中[/b]
mysql -u root -p12345 -e "use flow;create table record$T as select * from record
;truncate table record;"
[b]# 理论来说这种最好[/b]
mysql -u root -p12345 -e "use flow; create table log_temp like logs;
rename table logs to log_xxxx, log_temp to logs;"
# 然后再把数据导出来
------------------------------------------------------
crontab -e 或者 vi /etc/crontab
*/5 * * * * bak.sh
分享到:
相关推荐
MySQL Cluster 的架构及实现原理主要由三种类型的服务组成: 1. NDB Management Server:管理服务器主要用于管理 cluster 中的其他类型节点(Data Node 和 SQL Node),通过它可以配置 Node 信息,启动和停止 Node...
根据给定的文件信息,我们可以总结出以下关于MySQL备份脚本的重要知识点: ...总之,这个MySQL备份脚本提供了一种灵活、高效且易于使用的数据库备份解决方案,对于维护数据库的长期稳定性和数据安全具有重要意义。
此外,文中还提供了其他几种Crontab定时任务的配置方式,例如: - 每天21:30重启Samba服务; - 每个月1号、10号、22号的4:45重启Samba服务; - 每周六或周日的1:10重启Samba服务; - 每天18:00到23:00之间每隔30分钟...
MySQL备份脚本是一种用于自动化备份MySQL数据库的工具。通过编写Shell脚本的方式,可以实现定期对MySQL数据库进行完整备份,确保数据的安全性与可靠性。 #### 二、脚本环境配置 1. **查找MySQL安装目录** - 使用...
MySQL实时备份通常基于复制技术,包括以下几种方式: 1. 基于日志的复制(Binary Log Replication):MySQL主服务器上的所有更改都会记录在二进制日志(binlog)中,从服务器定期读取并应用这些更改。 2. 异步复制...
批处理是一种自动化执行特定任务的方法,尤其适用于重复性的操作,如定时备份MySQL数据库。在这个场景中,批处理脚本可以帮助我们简化这一过程。 批处理文件通常是以`.bat`为扩展名的Windows批处理脚本,它包含了一...
首先,我们需要了解MySQL提供的几种备份方式: 1. **mysqldump**:这是最常用的一种命令行工具,可以导出数据库结构和数据为SQL文件。例如,以下命令将备份名为`mydatabase`的数据库: ``` mysqldump -u username...
本文将详细介绍适用于MyISAM表的几种备份策略,旨在帮助读者了解并掌握如何在不同场景下选择最合适的备份方法。 #### 二、备份策略概述 根据不同的需求和场景,MySQL提供了多种备份策略。本文将重点介绍四种策略:...
首先,`mysqldump` 是最常用的MySQL备份工具,它可以备份整个数据库、特定表、多个数据库或所有数据库。例如: 1. 备份整个数据库:`mysqldump -u root -h host -p dbname > backdb.sql` 2. 备份特定表:`mysqldump ...
在进行MySQL备份时,还需要注意以下几点: - **备份文件的安全性**:备份文件中可能包含敏感信息,因此需要加密存储。 - **备份文件的完整性**:确保备份文件没有损坏,可以通过恢复测试来验证备份的有效性。 - **...
MYSQL备份通常涉及以下几个关键步骤: 1. **连接数据库**:使用PHP的mysqli或PDO_MYSQL扩展与MYSQL服务器建立连接,需要提供数据库服务器地址、用户名、密码以及要备份的数据库名。 2. **获取数据库结构**:执行SQL...
标题“Java备份MySQL数据库”指的是使用Java编程语言来创建一个程序,该程序能够对MySQL数据库进行备份操作。这种备份通常涉及导出数据库的结构和数据,以便在需要时可以恢复到某个特定时间点的状态。在Java中实现这...
本文主要探讨了MySQL数据库的几种常见备份方法。 首先,完全备份是最基础的备份方式,它包括数据库中的所有数据。在MySQL中,完全备份可以通过复制数据库文件夹来实现,但这需要在无写入操作的情况下进行,以避免...
### MySQL备份InnoDB类型的表或数据库 在进行MySQL数据库的备份操作时,特别是针对InnoDB存储引擎的表或数据库,采用正确的方法对于确保数据的一致性和完整性至关重要。本篇文章将详细解析如何通过`mysqldump`命令...
1. **完整备份**:这是最基础的备份方式,它会复制数据库中的所有数据,包括结构、表、索引、视图等。虽然完整备份时间较长,但恢复过程简单且快速。 2. **增量备份**:在完成一次完整备份后,增量备份仅记录自上次...
3. 文件系统备份:备份MySQL的数据目录,包含所有表的存储引擎文件,如InnoDB的ibdata和ibd文件,MyISAM的frm、myd和myi文件等。 4. 配置文件备份:保存my.cnf或my.ini配置文件,以便在恢复时能快速恢复到相同设置。...
除了使用`mysqldump`进行逻辑备份外,还可以考虑以下几种备份方式: 1. **物理备份**:使用`mysqldump`无法满足的需求时,可以使用物理备份工具如`xtrabackup`等。 2. **增量备份**:如果需要频繁备份,并且每次只...
【标题】"和其mysql备份 v1.0.rar" 是一个PHP编写的...总的来说,"和其mysql备份 v1.0.rar" 提供了一种便捷的途径,帮助用户使用PHP管理和维护MySQL数据库的备份工作,对于网站运营者来说,这是一个实用且易用的工具。