如何实现Mysql数据库每天自动备份定时备份?

作者&投稿:殳贷 (若有异议请与网页底部的电邮联系)
请问达人mysql数据库如何实现定时自动备份~

MYSQL有什么企业管理器吗?我确实不知道。我的方法是编写一个批处理(或者UNIX下的shell),定时执行这个批处理完成备份。

批处理的内容非常简单,就是停止服务,打包文件夹,启动服务。

补充:
可以每天的文件名字不同,可能你是用的WINDOWS吧,因为UNIX上取日期很简单,WINDOWS下这样写( %date:~0,10% 表示当天的日期):
"C:\Program Files\WinRAR\Rar.exe" a -m5 -s -idp "d:\backup\db\%date:~0,10%.rar" e:\mysql\data

补充:
是否可以怎么也问人嘛,问电脑呀~我觉得可以,如果电脑说不可以,你把它怎么说的粘贴上来。

研究下mysqldump命令行,然后写bat文件,最后把bat放到windows服务的任务计划里定时执行。
bat文件的内容:
先cd到你的mysql安装目录的bin文件夹下然后执行
mysqldump -u root -pPassword smgp_apps_wcnc > wcnc.sql
------------------------------------------------------------------
mysql导出整个数据库:
mysqldump -u 用户名 -p密码 数据库名 > 导出的文件名
**************************************************************************
echo bat定时备份mysql数据库示例:

cd "c:\Program Files\MySQL\MySQL Server5.1\bin"
mysqldump -uroot -p111111 test>test_Backup.sql
echo "暂停,按任意键退出"
pause

利用UCache灾备云平台,可作为一个工具,在window服务器现有架构不变的情况下,针对Mysql数据库每天自动备份定时备份。

(1)新建备份任务

UCACHE灾备云控制台登录账号后:点击【服务器定时数据保护】--【数据备份】点击【新建】按钮,然后选要保护的对象(您的生产服务器节点),选中对应的客户端,选择【文件系统】然后点击【 下一步 】

(2)设置备份策略

选择要进行备份的文件

(3)永久增量备份与数据保留设置

选择完要过滤的数据之后点击下一步,可进行下一步备份的高级功能选择,各个选项说明如下:

【永久增量备份】开启了永久增量备份每一次增量备份都会进行一次时间点合成形成新的一个永久增量时间点等效于完备时间点。

【数据保留策略】开启数据保留策略一共有三种保留策略分别为数据保留期限、保留副本数、按备份策略的备份周期设置副本保留策略默认选中数据保留期限一年。可以设置保留完全副本的个数最大可设置1024个副本按备份策略的备份周期设置副本保留策略最大可设置99999个副本。

【传输和存储加密】开启传输加密与存储加密选项开启此功能的任务的数据在传输和存储上都经过加密处理。一共有两种加密方式AES256加密算法、SM4加密算法。

【数据压缩】默认不开启开启该选项后默认启用快速压缩可选择启用强力压缩

【重复数据删除】勾选该选项可以启动源端重复数据删除的功能该选项在建立任务后不能通过修改任务的方式更改此属性。指纹库需要提前创建才能成功开启重删功能

最后新建完成

目录和文件内容,可以全选和分选,还可以利用UCACHE灾备云控制台的“文件过滤”“目录过滤”“时间过滤”功能进行不必要的数据不进行备份策略添加。为了备份效率不建议两个任务包含同一文件。

(4)设置邮件告警

备份执行完毕,会得到系统的执行反馈,也可以设定告警监控策略,进行邮件监控



有两种方法:
1、通过crond定时任务,用mysqldump自动备份数据库
2、通过存储过程,事件配合自动备份数据库

确定mysqldump 命令是否可用
1,在 dos模式 下,进入对应mysql bin 目录。 如 本例为 C:\Program Files\MySQL\MySQL Server 5.7\bin
2,输入如下命令
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump --opt -u root --password=pwd tsp >d:/tsp_.sql
其中 -u 表示要登录的用户名称
--password= 用来设置密码
tsp 为 数据库名称
d:/tsp_.sql 为最终生成的文件及对应路径
3,确认命令输完并回车后,文件d:/tsp_.sql 正确生成。
备份自动设置
1,编制备份处理的批处理文件,并保存为以. bat 形式结尾文件(如 mysqlback.bat)
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump --opt -u root --password=pwd tsp >d:/tsp_%Ymd%.sql
@echo o
2,打开管理工具 中的 “任务计划程序”
按照模板点击“下一步”进行相关操作,在“每日”设置相关的定时工作的时间
选择想要执行的程序
最后点击“完成”即可
可能出现问题
在执行mysqldump测试时,可能会出现错误,错误如下:
mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES
此时,需要在mysql工作环境执行如下命令
grant all privileges on *.* to root@"%" identified by ".";
flush privileges;
也可通过navicat.exe 连接mysql 数据库后,在打开查询窗口后,执行上述语句。
---------------------


如何设计和实现高可用的MySQL
这时,mysql是找到binlog最新同步的位点或GTID,来确定redolog或者undolog中哪些实例需要回滚,哪些事务需要重做。另外,在写日志的时候,比如redolog或binlog,MySQL为保证高性能,也是先写内存后落盘的,所以日志的落盘策略也会影响数据的一致性。为保证数据的一致性,建议大家将涉及日志的参数配置为“双1”,也就是如图上...

实现MySQL数据库的备份与还原的几种方法
2. 使用mysqldump数据库备份mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。mysqldump 的一些主要参数:1)--compatible=name它告诉 mysqldump,导出的数据...

学会设置五大类MySQL参数
MySQL参数中query_cache_min_res_unit查询缓存中的块是以这个大小进行分配的 使用下面的公式计算查询缓存的平均大小 根据计算结果设置这个变量 MySQL就会更有效地使用查询缓存 缓存更多的查询 减少内存的浪费 query_cache_size 这个参数设置查询缓存的总大小 query_cache_limit 这个参数告诉MySQL丢掉大于这个大...

mysql提供了什么来实现和维护数据的安全
MySQL提供了多种功能和工具来实现和维护数据的安全。首先,MySQL通过访问控制机制来确保数据的安全性。它支持用户认证和权限管理,允许数据库管理员定义哪些用户可以连接到数据库服务器,以及他们可以执行哪些操作。例如,管理员可以为特定用户设置仅读取数据的权限,而禁止其修改或删除数据。这种细粒度的权限控...

如何使用VC开发MySQL
if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){ AfxMessageBox("修改失败");} (3)实现删除功能 CString strSQL;strSQL.Format("delete from mytable where username=\\'%s\\'",str_PreName);\/\/必须要有\\'\\'if(mysql_real_query(&mysql,(char*)(...

mysql中如何统计一个数据库中每张表的行数?
可以实现 use information_schema;select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名'order by table_rows desc;查询出来的是每张表的行数

零基础如何自学使用MySQL数据库?
1、 自己在windows和linux上安装了mysql,自学linux的基础知识,学习mysql的最基础的知识,即怎么写sql,存储过程,表的设计等,从0到熟悉大概花了3个月 ,推荐《mysql入门很简单》。2、系统地较为深入地学习mysql的sql优化,备份和恢复,参数优化,架构优化,硬件层面的优化,高可用方案,复制技术等等,...

浅谈MySQL数据库备份的几种方法
| mysql -uyejr -pyejr db_name把 mysqlbinlog 输出的 SQL 语句直接作为输入来执行它。如果你有空闲的机器,不妨采用这种方式来备份。由于作为 slave 的机器性能要求相对不是那么高,因此成本低,用低成本就能实现增量备份而且还能分担一部分数据查询压力,何乐而不为呢?

想在mysql数据库中的表中插入一列,怎么做?
MySQL 会将 新增的第 4 列的默认值,追加到 读取的数据后 以上过程描述了 如何读取 在 "立刻加列" 之前写入的数据,其实质是:在读取数据的过程中,"伪造" 了一个新列出来 那么如何读取 在 "立刻加列" 之后 写入的数据呢 ? 过程如下图:当读取 行 4 时:请点击输入图片描述 请点击输入图片...

如何使mysql关联查询返回结果集中相同字段不同数据只返回一条
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不...

麟游县15746249897: 如何设置mysql数据库自动备份 -
漕味散痛: 然后使用Windows的“计划任务”定时执行该批处理脚本即可.(例如:每天凌晨3点执行back_db.bat) 解释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,用%date:~0,10%.此方法适合有独立主机但对mysql没有管理经验的用户.缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30M左右的数据库耗时5s左右),针对%date:~0,10%的用法参考 .

麟游县15746249897: 怎么定时自动备份mysql数据表 -
漕味散痛: 一、对于Windows主机============== 假想环境:MySQL 安装位置:C:\MySQL 论坛数据库名称为:bbs MySQL root 密码:123456 数据库备份目的地:D:\db_backup\ @echo off C:\MySQL\bin\mysqladmin -u root –password=...

麟游县15746249897: 如何实现MySQL的自动备份 -
漕味散痛: MySql自动备份是非常关键的,特别是对于DBA来说.这里主要用代码来说明这个问题,希望对各位有所帮助.可以将这个脚本放进crontab,每天凌晨执行一次,自动备份.这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上...

麟游县15746249897: 请问达人mysql数据库如何实现定时自动备份 -
漕味散痛: 补充一下,不能停机,最好能够加一个read锁,备份完以后释放.

麟游县15746249897: 如何在linux下实现mysql数据库每天自动备份 -
漕味散痛: 方法/步骤1. 在根目录下新建定时备份存储文件夹mkdir /mysql_backup2.新建备份的脚本vim /root/mysql_backup.sh3.在mysql_backup.sh中输入内容:backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip > $...

麟游县15746249897: 如何让定时备份mysql数据库 -
漕味散痛: 第一种:新建批处理文件 backup.dat,里面输入以下代码:net stop mysql xcopy "C:\Program Files\MySQL\MySQL Server 5.0\data\piaoyi\*.*" D:\db_backup\%date:~0,10%\ /y net start mysql 第二种:mysqldump备份成sql文件============== ...

麟游县15746249897: linux下mysql如何实现每天自动备份 -
漕味散痛: 首先建立一个备份文件夹:mkdir mysql_data_bak在建立一个脚本文件:touch autobackupmysql.sh打开文件vi autobackupmysql.sh在脚本中加入如下内容:filename=`date +%Y%m%d`/usr/bin/mysqldump -uroot -proot boss /home/mysql_data_bak/...

麟游县15746249897: mysql数据库定时备份 怎么实现 您会吗
漕味散痛: 假想环境: MySQL 安装位置:C:\MySQL 数据库名称为:bbs 数据库备份目的地:d:\db_bak\ ============================ 新建db_bak.bat,写入以下代码 net stop mysql xcopy c:\mysql\data\bbs\*.* d:\db_bak\bbs\%date:~0,3%\ /y net start mysql 然后使用Windows的“计划任务”定时执行该批处理脚本即可.(例如:每天凌晨3点执行back_db.bat) 保存一周的数据,用%date:~0,3%,保存每天的数据,用%date:~4,10% 另外,虚机团上产品团购,超级便宜

麟游县15746249897: mysql数据库定时备份 怎么实现 您会吗 -
漕味散痛: 研究下mysqldump命令行,然后写bat文件,最后把bat放到服务的任务计划里定时执行. 先cd到你的mysql安装目录的bin文件夹下然后执行 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql------------------------------------------------------------------ mysql导出整个数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

麟游县15746249897: 如何定时对mysql数据库备份 -
漕味散痛: 这个方法是用bat批处理来完成的.假想环境:MySQL 安装位置:D:\Program Files\MySQL\MySQL Server 5.0\data 数据库名称为:952game数据库备份目的地:d:\db_bak\ (你想把数据库备份到哪个盘的路径)我想备到D盘的db-bak目录下面=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网