精华内容
下载资源
问答
  • mysql数据库备份
    千次阅读
    2022-02-23 14:56:40

    @echo 开始备份数据库。 
    set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"

    @备份数据库目录 
    set "bak_path=D:\data_bak"

    @数据库安装目录
    set "mysql_dump_path=D:\mysql-5.7.30-winx64\bin"

    @连接数据库及要备份的库u账号、p密码、h账号IP
    "%mysql_dump_path%"\mysqldump -uroot -proot123 -h192.168.0.1 --all-databases  --set-gtid-purged=OFF --triggers --routines --events > %bak_path%\zzq_bak%ymd%.sql  
    @echo 删除3天前备份的文件。
    forfiles /p "%bak_path%" /s /m *.sql /d -3 /c "cmd /c del @path"
    @echo 数据库备份完成,3秒后程序退出

    注意点:

    1、把以上命令复制到文件夹里,修改文件夹后缀名为.bat,可以直接运行测试是否正常备份成功

    2、备份成功,设置定时任务(此次忽略,自行百度windows定时任务设置)

    3、查看备份路径是否有数据,如果文件夹0k,说明备份失败

    4、如果第四行不行请删除替换成(mysqldump -uroot -p123456 --databases liuzhou_exam unitecode > D:\data_bak\lz_bak%ymd%.sql )u账号、p密码、liuzhou_exam为备份库

    5、

    更多相关内容
  • 今天看了看数据备份相关的东西,总结了几个MySQL数据备份的注意事项,简单分享一下吧。  对于MySQL备份,每个DBA的理解可能都不一样,备份可以分为下面几个维度: 文件种类划分: 1、物理备份,以xtrabackup为代表...
  • 易语言MYSQL数据库备份还原器源码,MYSQL数据库备份还原器,复制目录,子程序_备份选定的数据库,子程序_还原指定还原点数据
  • mysqldump命令是MySQL数据库备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。 语法格式: mysqldump [参数] 常用参数: — -add-drop-table 在每个创建数据库表语句前添加...
  • * MySQL数据库备份恢复报告 * MySQL数据库备份恢复报告 Veritas Consulting Services Greater China 文档信息 版本 FILENAME *-MySQL数据库备份恢复实施报告.doc Veritas 大中国区顾问服务 REVNUM 1.0 TIME \@ "yyyy...
  • 基于xtrabackup的MySQL数据库备份及还原Shell脚本
  • MySQL数据库备份

    千次阅读 2022-06-21 20:36:53
    日志文件在数据库进行备份和恢复时起到了很重要的作用 常用的日志文件默认保存在 /usr/local/mysql/data 目录下 可在 /etc/my.cnf 配置文件中的 [mysqld] 中进行日志的路径修改、开启、关闭等操作用于记录 mysql ...


    前言:
    数据库备份谨防数据丢失

    一、MySQL常用日志

    1.1 概述

    日志文件在数据库进行备份和恢复时起到了很重要的作用
    常用的日志文件默认保存在 /usr/local/mysql/data 目录下
    可在 /etc/my.cnf 配置文件中的 [mysqld] 中进行日志的路径修改、开启、关闭等操作

    1.2 错误日志

    用于记录 mysql 启动、停止或运行时产生的错误信息
    可通过一下字段进行更新

    log-error=/usr/local/mysql/data/mysql_error.log (指定日志的保存位置和文件名)
    

    1.3 二进制文件

    二进制日志,用来记录所有更新的数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复
    开启方式:

    log-bin=mysql-bin 或者 log_bin=mysql-bin
    

    1.4 中继日志

    一般情况下,它在 mysql 主从同步(复制)、读写分离集群的从节点上才开启。
    主节点一般不需要这个日志。

    1.5 慢查询日志

    慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化
    开启方式:

    slow_query_log=ON
    slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log (指定文件路径和名称)
    long_query_time=5 (设置执行超过5秒的语句会被记录,缺省时默认为10秒)
    

    1.6 数据库中的查询日志状态

    1.6.1 查看二进制日志状态开启

    show variables like '%log_bin%';
    

    在这里插入图片描述

    1.6.2 查看慢查询日志功能是否开启

    show variables like '%slow%';
    

    在这里插入图片描述

    1.6.3 查询慢时间设置

    
    show variables like 'long_query_time';
    
    

    在这里插入图片描述

    1.6.4 在数据库中设置开启慢查询的办法(临时)

    set global slow_query_log=ON;
    
    查看
    show variables like ‘long_query_time’;
    

    日志超时时间
    在这里插入图片描述

    二、备份

    2.1 概述

    备份的主要目的是灾难恢复

    还可以用来测试应用、回滚数据修改、查询历史数据、审计等

    在生产环境中,数据的安全性至关重要

    任何数据的丢失都可能产生严重的后果

    2.2 备份的重要性

    在企业中,数据的价值至关重要,数据保障了企业业务的正常运行。
    因此,数据的安全性及数据的可靠性是运维的重中之重,任何数据的吊事都可能对企业产生严重的后果。

    == 通常情况下,造成数据丢失的原因有一下几种:==

    程序错误
    人为操作错误
    运算错误
    磁盘故障
    灾难(火灾、地震、盗窃等)

    2.3 备份类型

    从物理与逻辑的角度分类可分为:逻辑备份、物理备份

    从数据库的备份策略角度分类可分为:完全备份、差异备份、增量备份

    ==完全备份:==每次对数据进行完整的备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础。完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复,并且会占用大量的磁盘空间,备份的时间也很长。

    ==差异备份:==备份那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时,只需恢复上次的完全备份与最近的一次差异备份。

    ==增量备份:==只有那些在上次完全备份或者增量备份后被修改的文件才会被备份。以上次完整备份或上次增量备份的时间为时间点,仅备份这之间的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失。

    2.4 备份的办法

    数据库的备份可以采用很多种方式,如直接打包数据库文件(物理冷备份)、专用备份工具(mysqldump)、二进制日志增量备份、第三方工具备份等

    2.4.1 冷备份

    冷备份时需要在数据库处于关闭状态下,能够较好地保证数据库的完整性
    冷备份的特点就是速度快,恢复时也是最为简单的。
    通过直接打包数据库文件夹(/usr/loc.al/mysql/data)来实现备份

    2.4.2 通过启用二进制日志进行增量备份

    支持增量备份,进行增量备份时必须启用二进制日志。
    二进制日志文件为用户提供复制,对执行备份点后进行的数据库更改所需的信息进行恢复。
    如果进行增量备份(包含自上次完全备份或增量备份以来发生的数据修改) ,需要刷新二进制日志

    2.4.3 通过第三方工具备份

    第三方工具Percona xtraBackup是一个免费的MysQL热备份软件,支持在线热备份Innodb和xtraDB,也可以支持MySQL表备份,不过MyISAM表的备份要在表锁的情况下进行。

    2.5 备份命令

    完全备份

    InnoDB存储引擎的数据库在磁盘上存储成三个文件:db.opt(表属性文件)、表名.frm(表结构文件)、表名.ibd(表数据文件)。
    
    

    物理冷备份与恢复

    systemctl stop mysqld
    yum -y install xz
     
    #压缩备份
    cd /usr/local/mysql/data
    tar jcvf mysql_all_$(date +%F).tar.xz /usr/local/mysql/data
    systemctl start mysqld
     
    #模拟故障,删除数据库
    drop database HUISUO;
     
    #解压恢复
    tar jxvf /opt/mysql_all_2022-06-21.tar.xz -C /usr/local/mysql/data
    cd /usr/local/mysql/data
    mv usr/local/mysql/data/* ./
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    完全备份一个或多个完整的库(包括其中所有的表)

    mysqldump -u root -p[密码] --databases 库名1 [库名2] ... > /备份路径/备份文件名.sql   
    #导出的就是数据库脚本文件
     
    例:
     
    mysqldump -u root -p --databases liu > /opt/kgc.sql       #备份一个kgc库
    mysqldump -u root -p --databases mysql li > /opt/mysql-kgc.sql    #备份mysql与 kgc两个库
    

    在这里插入图片描述

    备份所有的库

    mysqldump -uroot -p[密码] --all-databases > /备份路径/备份文件名.sql
     
    

    完全备份指定库中的部分表

    mysqldump -u root -p[密码] 库名 [表名1] [表名2] … > /备份路径/备份文件名.sql
     
    如:
    mysqldump -uroot -p[密码] [-d] HUISUO member1 > /opt/member1.sql
    #使用“-d”选项,说明只保存数据库的表结构
    #不使用“-d”选项,说明表数据也进行备份
    

    在这里插入图片描述在这里插入图片描述

    查看备份文件

    grep -v "^--" /opt/member1.sql | grep -v "^/" | grep -v "^$"
    

    在这里插入图片描述

    2.6 增量备份与恢复

    2.6.1 增量备份需要开启二进制日志功能

    vim /etc/my.cnf
    #错误日志
    log-error=/usr/local/mysql/data/mysql_error.log	 
    #通用查询日志
    general_log=ON
    general_log_file=/usr/local/mysql/data/mysql_general.log
    #二进制日志
    log-bin=mysql-bin	
    #慢查询日志
    slow_query_log=ON
    slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
    long_query_time=5
    #配置文件添加完后需要重启MySQL
    systemctl restart mysql
    

    在这里插入图片描述

    2.6.2 可每天进行增量备份操作,生成新的二进制文件

    先完成完全备份(在创建好表和库的基础上)

    systemctl restart mysqld.service
    mysqldump -uroot -p meeting working > /mnt/meeting_working_$(date +%F).sql
    mysqldump -uroot -p meeting > /mnt/meeting_$(date +%F).sql
    生成新的二进制文件(可每天进行增量备份操作)
    mysqladmin -uroot -p flush-logs
    

    2.6.3 查看新生成的日志内容

    mysqlbinlog --no-defaults --base64-output=decode-rows -v /usr/local/mysql/data/mysql-bin.000002
    

    2.7 恢复的方法

    2.7.1 按位置恢复

    先删除表
    drop table working;
     
    清空表内容
    truncate table meeting.working;
     
    恢复结束点为删除命令前和插入命令后
    mysqlbinlog --no-defaults --stop-position='902' usr/local/mysql/data/mysql-bin.000003 | mysql -uroot -p
    

    2.7.2 按时间恢复

    先清空表CLASS1,方便实验
    mysql -uroot -p -e "truncate table meeting.working;"
    mysql -uroot -p -e "select * from meeting.woring;"
     
    mysqlbinlog --no-defaults --stop-datetime='2021-04-15 15:39:23' /opt/mysql-bin.000003 |mysql -uroot -p
    mysql -uroot -p -e "select * from meeting.woring;"
    

    总结:

    mysql没有直接提供增量备份的工具,需要借助二进制日志文件进行操作

    使用日志分隔日志的方式进行增量备份

    增量恢复需要根据日志文件的时间先后逐个执行

    使用基于时间和位置的方式进行恢复,可以更精准的恢复数据

    展开全文
  • Mysql数据库备份(一)-数据库备份和表备份.docx
  • 本脚本适用于MySQL数据库单表备份,默认删除前六十天的数据备份
  • mysql数据库备份

    2016-01-07 10:56:05
    mysql数据库备份脚本,备份、删除、压缩等脚本
  • 主要介绍了mysql数据库备份常用语句,包括数据库压缩备份、备份多个MySQL数据库、备份多个MySQL数据库、将数据库转移到新服务器等语句
  • 数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段 一个合理的数据库备份方案,能够在数据丢失时,有有效地恢复数据,而且也需要考虑技术实现难度和有效地利用资源 一、MySQL ...

    目录

    前言

    一、MySQL 完全备份

    1.数据库备份方式精讲

    1.1 数据库备份的重要性

    1.2 数据库备份的分类

    1.3 MySQL 完全备份概念解读

    2.mysqldump 备份演练

    2.1 使用 tar 打包文件夹备份

    2.2 使用 mysqldump 工具备份 

    二、MySQL 完全恢复

    1.恢复整库操作

    1.1 source 命令整库恢复

    1.2 MySQL 命令整库恢复

     2.恢复表操作

    2.1 使用 source 命令恢复表

    总结


    前言

    随着办公自动化和电子商务的飞速发展,企业对信息系统的依赖性越来越高,数据库作为信息系统的核心,担当者重要的角色
    数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段
    一个合理的数据库备份方案,能够在数据丢失时,有有效地恢复数据,而且也需要考虑技术实现难度和有效地利用资源

    一、MySQL 完全备份

    1.数据库备份方式精讲

    1.1 数据库备份的重要性

    生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果

    数据库备份的重要性主要体现在:

    1. 提高系统的高可用性和灾难可恢复性,在数据库系统崩溃时,没有数据库备份就没法找到数据
    2. 使用数据库备份还原数据库,是数据库崩溃时提供数据恢复最小代价的最优方案,如果让用户重新添加数据,代价未免太大
    3. 没有数据就没有一切,数据库备份是一种防范灾难的强力手段

     使用数据库的过程中,有多种原因造成数据的丢失:

    1. 程序错误:指对数据库操作的程序难免有些错误,造成数据丢失
    2. 人为错误:指由于使用人员的误操作造成的数据被破坏,还有可能是黑客对系统攻击造成的数据丢失等
    3. 计算机失败:指运行数据库的服务器操作系统或软件损坏,有可能造成数据的损坏
    4. 磁盘失败:指硬盘等存储数据的硬件设备,长时间运行后可能损坏,造成数据丢失
    5. 灾难(如火灾、地震)和偷窃:指自然灾害等的发生,有可能造成数据丢失
    • 数据丢失会造成严重的经济损失,如携程网2015年5月28日数据库崩溃,每小时损失大概106万美元
    • 所以在企业信息系统建设中,数据库的备份管理是非常重要的内容

    1.2 数据库备份的分类

    备份方式分很多种,从物理与逻辑的角度,备份可分为以下几类:

     1.2.1 物理备份

    • 指对数据库操作系统的物理文件(如数据文件、日志文件等)的备份
    • 物理备份是磁盘块为基本单位将数据从主机复制到备机
    • 物理备份又可以分为脱机备份(冷备份)和联机备份(热备份)
    • 冷备份(脱机备份):在关闭数据库时进行的备份操作,能够较好地保证数据库的完整性
    • 热备份(联机备份):在数据库运行状态中进行操作,这种备份方法依赖于数据库的日志文件

    1.2.2 逻辑备份

    • 逻辑备份是以文件为基本单位将数据从主机复制到备机
    • 指对数据库逻辑组件(如表等数据库对象)的备份

    从数据库的备份策略角度来看,备份又可分为完全备份、差异备份和增量备份

    1.2.3 完全备份

    • 每次对数据进行完整的备份
    • 可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象
    • 但它需要花费更多的时间和空间,所以,做一次完全备份的周期要长些

    1.2.4 差异备份

    • 备份那些自从上次完全备份之后被修改过的文件,即只备份数据库部分的内容
    • 它比最初的完全备份小,因为只包含自上次完全备份以来所改变的数据库
    • 它的优点是存储和恢复速度快

    1.2.5 增量备份

    • 只有那些在上次完全备份或者增量备份后被修改的文件才会被备份

    1.2.6 备份方式比较

    备份方式完全备份差异备份增量备份
    完全备份时的状态表1、表2表1、表2表1、表2
    第1次添加内容创建表3创建表3创建表3
    备份内容表1、表2、表3表3表3
    第2次添加内容创建表4创建表4创建表4
    备份内容表1、表2、表3、表4表3、表4表4
    • 完全备份每次都是把整个数据库中的内容进行备份
    • 差异备份在第1次添加内容后备份,即备份新添加的内容;第2次添加内容后备份,把第1次添加的内容也进行了备份,它是根据完全备份时的状态决定的
    • 差异备份每次都是把完全备份之后所有的修改进行备份,而不管之前是否做过差异备份
    • 增量备份只备份每次新修改的内容,第1次创建表3,就对表3备份,第2次添加表4后,因为之前已经备份过表3,所以只备份表4的内容

    1.3 MySQL 完全备份概念解读

    • MySQL 的备份方式主要有完全备份与增量备份
    • 完全备份是对整个数据库的备份、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是增量备份的基础
    • 完全备份的优点是备份与恢复操作简单方便,缺点是数据存在大量重复,占用大量的备份空间,备份的时间长
    • 在生产环境中,这两种备份方式都会使用,需要制定合理高效的方案达到备份数据的目的,避免数据丢失造成严重的后果

    2.mysqldump 备份演练

    • MySQL 数据库的备份可以采用两种方式
    • 因为数据库实际上就是文件,直接打包数据库文件夹,或者是使用专用备份工具 mysqldump 都可以进行备份工作

    2.1 使用 tar 打包文件夹备份

    MySQL 的数据库文件默认都是保存在安全目录的 data 文件夹下,可以直接保存 data 文件夹,因为占用空间较大,可以使用data 打包压缩进行保存

    yum -y install xz
    #数据库文件很大,可以使用压缩率较大的xz格式压缩,首选需要安装xz压缩格式工具
    
    tar Jcvf /opt/mysql-$(date +%F).tar.xz /usr/local/mysql/data/
    #对数据库文件夹进行打包操作
    
    ls /opt
    #查看打包命令是否运行成功,已经生成了备份文件
    
    du -sh /opt/mysql-2021-10-26.tar.xz 
    #对比打包前后的文件大小,可以看到压缩的备份文件所占用空间很小
    
    tar -Jxvf /opt/mysql-2021-10-26.tar.xz -C /usr/local/mysql/data/
    systemctl restart mysql
    #如果数据库文件损坏数据丢失,可以解压缩文件,相当于数据恢复
    

     

    2.2 使用 mysqldump 工具备份 

    • mysqldump是客户端常用逻辑备份程序,能够产生一组被执行以后再现原始数据库对象定义和表数据的SQL语句。它可以转储一个到多个MySQL数据库,对其进行备份或传输到远程SQL服务器。mysqldump更为通用,因为它可以备份各种表。
    • 使用 mysqldump 可以更加灵活地控制备份的内容,比如某几个表或库都可以单独备份
    •  mysqlhotcopy仅适用于某些存储引擎(MyISAM和ARCHIVE)
    #开始之前,创建库和表,用作例子
    
    mysql -uroot -p123123
    #输入密码进入数据库,以上为我的密码
    
    create database SCHOOL;
    #创建库
    use SCHOOL;
    
    create table CLASS01 ( id int(2) not null auto_increment, name varchar(10) not null, sex char(5) not null, hobby varchar(10), primary key (id));
    #创建表结构
    #字段一:id,最大显示长度2,不能为空,自动递增从1开始
    #字段二:name,可变长度字段,10,不能为空
    #字段三:sex,固定长度5,不能为空
    #字段四:hobby,可变长度,最多10字符
    #字段四:主键(id)
    
    insert into CLASS01 values(1,'wangyi','man','reading');
    insert into CLASS01 values(2,'wanger','woman','singing');
    #插入2条数据
    
    select * from CLASS01;
    #检查一下
    
    quit
    #退出数据库
    

    #使用 mysqldump 对某些表进行完全备份,命令格式如下:
    mysqldump -u[用户名] -p[密码] [选项] [数据库名] [数据表名] > /备份路径/备份文件名.sql
    #导出的为数据库脚本文件
    
    例:对库SCHOOL中的表class进行备份至/opt/目录下
    mysqldump -uroot -p[密码] SCHOOL CLASS01 > /opt/test01.sql
    

    #对某些库进行完全备份
    mysqldump -uroot -p[密码] [数据库名] > /目录/备份文件名.sql
    
    例:
    mysqldump -uroot -p123123 SCHOOL > /opt/test02
    
    
    #对多个库进行完全备份
    mysqldump -uroot -p123123 --databases SCHOOL sys > /opt/test03.sql
    
    
    #对所有库进行完全备份
    mysqldump -uroot -p123123 --all-databases > /opt/test04.sql
    
    
    #直接备份表结构
    mysqldump -uroot -p123123 -d SCHOOL CLASS01 > /opt/test05.sql
    
    
    ls /opt/
    #查看打包命令是否运行成功,已经生成了备份文件
    

     

    cat /opt/test05.sql
    #分析 mysqldump 工具生成的备份文件的内容
    

     

    •  上面使用了 -d 选项,说明只保存数据库的表结构,且表中只有一个库,可以看到先删除了表(同名),再创建了它
    • 删除和创建都是最普通的 MySQL 命令,任何一条在 MySQL 中都是可以执行的语句,有了这些语句就可以创建出和现在的表结构相同的表
    • 如果不使用 -d 选项,会把数据也进行备份,下面看看数据时如何保存
    cat /opt/test01
    

    • 可以看到与使用 -d 参数的差别是最后出现了 insert into 语句,往数据库中插入了两条数据,也就是说,数据的备份是保存的插入语句操作
    • 通过以上分析,很容易理解,备份的本质就是保存数据库当前表结构的创建语句和现有数据的插入语句,有了它们就可以直接恢复数据库的状态

    二、MySQL 完全恢复

    • 前面介绍了数据库的完全备份,使用 mysqldump 工具可以把数据的创建语句保存在备份的脚本文件中
    • 当出现错误时,可以使用以下几种方法恢复它们

    1.恢复整库操作

    1.1 source 命令整库恢复

    mysql -uroot -p123123
    
    show databases;
    drop database SCHOOL;
    show databases;
    
    source /opt/test03.sql
    #之前备份过的,该备份为SCHOOL和sys两个库的完整备份
    #注意!选项得加“--databases”才是完整的备份,不然会恢复不了
    

    1.2 MySQL 命令整库恢复

    quit
    
    mysql -uroot -p123123 -e 'drop database SCHOOL;'
    mysql -uroot -p123123 -e 'SHOW DATABASES;'
    
    mysql -uroot -p123123 < /opt/test03.sql
    
     mysql -uroot -p123123 -e 'SHOW DATABASES;'
    

     2.恢复表操作

    • 恢复数据表同样可以使用 source 命令和 mysql 命令操作

    2.1 使用 source 命令恢复表

    mysql -uroot -p123123
    use SCHOOL;
    show tables;
    drop table CLASS01;
     
    source /opt/test01.sql
    #恢复表
    
    show tables;
    select * from CLASS01;
    #查看
    

     2.2 使用 mysql 命令恢复表

    quit
    
    mysql -uroot -p123123 -e 'SHOW TABLES FROM SCHOOL;'
    
    mysql -uroot -p123123 -e 'DROP TABLES SCHOOL.CLASS01;'
    mysql -uroot -p123123 -e 'SHOW TABLES FROM SCHOOL;'
    
    mysql -uroot -p123123 SCHOOL < /opt/test01.sql
    mysql -uroot -p123123 -e 'SHOW TABLES FROM SCHOOL;'
    

     

    总结

    MySQL 需要定期实施备份,指定合适的备份计划或策略,并严格遵守
    除了进行完全备份,开启 MySQL 服务器的日志功能也很重要,完全备份加上日志,可以对 MySQL 进行最大化还原
    备份文件的名字还需钥使用统一的易于理解的名称,推荐使用库名或表名加上时间的命名规则,在需要恢复数据库时能很容易的定位到相应的所需备份文件
     

    展开全文
  • mysql数据库备份脚本

    2017-12-13 17:02:14
    使用脚本实现mysql数据库每天定时自动备份,防止数据库意外损坏无法还原
  • MySQL数据库备份与还原

    千次阅读 2022-02-11 10:24:10
    MySQL数据库备份

    一、通过Navicat设置计划

    1 : 备份文件存储位置

    查看 连接属性
    在这里插入图片描述
    选择 高级起始位置即为文件存储位置,可手动修改,也可使用默认位置。
    在这里插入图片描述

    2 : 新建计划

    点击 计划新建批处理作业
    在这里插入图片描述
    双击选择可用任务 Backup databaseName,点击保存

    说明:
    可备份链接下的所有数据库,以图示例,此时可用任务为 Backup Server localhost_3306。其中localhost_3306为数据库连接。
    一般情况下选择备份单个数据库,以图示例,此时可用任务为 Backup rbac。其中rbac为数据库名。
    一个计划也可同时备份多个数据库,侧边栏选择库名,双击添加到已选择任务即可。
    

    在这里插入图片描述

    输入文件名即可,实例:testBackUp
    在这里插入图片描述

    3 : 测试计划

    找到对应文件存放位置
    在这里插入图片描述
    双击计划,点击开始
    在这里插入图片描述
    在这里插入图片描述
    到对应文件位置,文件夹同库名,查看文件。
    也可打开数据库,在备份中查看文件。
    在这里插入图片描述
    在这里插入图片描述

    二、通过Navicat设置自动任务

    1 : 设置计划任务时间

    在这里插入图片描述
    在这里插入图片描述
    说明:计划任务时间,可手动设定修改。

    三、通过Windows设置自动任务

    1 : 打开任务计划程序

    在这里插入图片描述

    2 : 创建基本任务

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    /schedule “testBackUp”
    在这里插入图片描述
    可右键运行测试,是否成功,查看数据库,或文件夹数据是否生成。
    在这里插入图片描述

    四、mysql还原

    选择一个备份文件,点击还原备份即可。
    在这里插入图片描述
    在这里插入图片描述
    如果不想全库还原,仅仅想还原某个表或某几个表,可用SQL提取的方式。
    选择想还原的表,会生成一个SQL文件。
    在这里插入图片描述

    五、说明

    通过对比二、三两种方式,不难发现,其实定时器的逻辑是基本一致的,即都是执行Navicat中设置的计划。
    

    有什么不对的还望指正,书写不易,觉得有帮助就点个赞吧!

    展开全文
  • mysql数据库备份操作

    千次阅读 2022-01-10 10:06:48
    MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法: mysqldump -u root -p --databases 数据库1 ...
  • MySQL 数据库备份 和 恢复
  • 主要介绍了php实现MySQL数据库备份与还原类,可实现针对MySQL数据库的导入与导出功能,并且包含了针对数据库操作时的加锁与解锁等功能,非常具有实用价值,需要的朋友可以参考下
  • 主要介绍了ThinkPHP框架实现的MySQL数据库备份功能,结合实例形式分析了thinkPHP导出mysql数据库相关操作实现与使用技巧,需要的朋友可以参考下
  • linux mysql数据库备份以及还原

    千次阅读 2022-04-12 09:58:42
    1 备份命令 mysqldump -h127.0.0.1 -P3306 -uroot -p123456 databasename > database.sql 2数据库还原命令 mysql -h127.0.0.1 -P3306 -uroot -p123456 databasename < database.sql
  • MySQL 数据库备份(一)(完全备份与恢复)

    万次阅读 多人点赞 2021-02-05 19:29:54
    数据库备份方式精讲1.1 数据库备份的重要性1.2 数据库备份的分类1.2.1 物理备份1.2.2 逻辑备份1.2.3 完全备份1.2.4 差异备份1.2.5 增量备份1.2.6 备份方式比较1.3 MySQL 完全备份概念解读2.mysqldump 备份演练2.1 ...
  • Linux下mysql数据库备份方法

    千次阅读 2021-01-27 10:49:56
    通过mysql提供的功能导出命令:mysqldump -u ... db1.sql(将数据库db1备份到db1.sql中)提示输入密码,完成即可。导入需要先创建一个空数据库mysql -u root -p(输入密码后进入mysql)create database db1;(创建一...
  • Mysql数据库备份和还原常用的命令

    千次阅读 2021-01-27 05:19:59
    Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面就是操作的...
  • MySQL数据库备份工具和六种方法介绍

    千次阅读 2021-01-28 02:50:03
    关于Mysql备份数据库的方法,烈火网小编总结了目前所有的备份方式,有以下几种:mysqldump、mysqlhotcopy、BACKUP TABLE 、SELECT INTOOUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的...
  • MySQL数据库备份详解(示例代码)

    千次阅读 2021-02-05 11:19:54
    原文:MySQL数据库备份详解对于任何数据库来说,备份都是非常重要的数据库复制不能取代备份的作用比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据可能也已经被...
  • mysql数据库备份.rar

    2020-03-03 15:26:12
    mysql数据库备份,PHP文件运行就能备份,并且会删除七天前的旧数据-
  • 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要...
  • 易语言MYSQL数据库备份还原器源码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 258,330
精华内容 103,332
关键字:

mysql数据库备份

mysql 订阅
友情链接: taijie.rar