mysql定时备份怎么用 mysql定期备份脚本

怎么定时自动备份mysql数据表

一、对于Windows主机

成都创新互联是一家专业提供红古企业网站建设,专注与做网站、成都网站制作、H5开发、小程序制作等业务。10年已为红古众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

==============

假想环境:

MySQL

安装位置:C:\MySQL

论坛数据库名称为:bbs

MySQL

root

密码:123456

数据库备份目的地:D:\db_backup\

@echo

off

C:\MySQL\bin\mysqladmin

-u

root

–password=123456

shutdown

C:\MySQL\bin\mysqldump

–opt

-u

root

–password=123456

bbs

D:\db_backup\bbs.sql

C:\MySQL\bin\mysqld-nt

将以上代码保存为backup_db.bat

然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)

二、对于Linux主机

===========

假想环境:

MySQL

安装位置:/usr/local/mysq

论坛数据库名称为:bbs

MySQL

root

密码:123456

数据库备份目的地:/var/db_backup/

#!

/bin/bash

/usr/local/mysql/bin/mysqladmin

-u

root

–password=123456

shutdown

/usr/local/mysql/bin/mysqldump

–opt

-u

root

–password=123456

bbs

/var/db_backup/bbs.sql

/usr/local/mysql/bin/mysqld_safe

–user=mysql

将上述代码保存在/usr/local/sbin/backup_db.sh

对该脚本赋予执行权限:

#

chmod

755

/usr/local/sbin/backup_db.sh

加入crontab中自动执行:

#

crontab

-e

加入:

5

*

*

*

/usr/local/sbin/backup_db.sh

基于 mysql 镜像的定时自动备份数据和清除过期备份

CentOS 7

mysql8镜像

备份方式:mysqldump 命令

mysql_backup.sh 脚本,本例将其放置在 /home/test/db_bk 文件夹下

执行以上脚本后,会在挂在路径下生成 “/backup/日期” 的文件夹,文件夹内存着备份的 sql 文件,当需要恢复备份时,执行对应的 sql 文件即可。

Linux 内置的 cron 进程可以用于开启定时任务

cron进程简介

进入 cron 编辑器:

编辑cron命令:

可以通过以下命令,查看定时任务情况:

执行以上脚本后,会在挂在路径下生成 “/backup/日期” 的文件夹,文件夹内存着备份的 sql 文件,当需要恢复备份时,执行对应的 sql 文件即可。

可以把备份的 sql 文件导出,然后用 navicat 之类的工具执行 sql 文件即可。

1.3.2.1

*注意: 需要设置字符集,否则会乱码,mysql -u [用户] -p --default-character-set=utf8mb4

1.3.2.2

如何在不停止Mysql服务的情况下,定时备份mysql数据库

下载navicat for mysql,然后按下列图文教程进行:

首先打开需要进行备份的数据库,使之被高亮选中。点击“Schedule”菜单,点击后将出现如下图所示的功能界面:

点击“New Batch Job”,点击后将出现如下图所示的功能界面:

“General”选项卡中显示了指定数据库连接下各个数据库实例中可供使用的JOB,鼠标左键双击可用的JOB,即可使之成为当前即将要创建的Schedule中的JOB,如下图所示:

点击“Save”,点击后会弹出一个名为"Profile Name"的对话框,在此对话框中可以给Schedule一个自定义的名称,名称键入完毕后,点击“OK”。具体操作如下图所示:

点击“Set Task Schedule”按钮,以对计划进行更详细地配置,相关操作所下图所示;如果在点击“Set Task Schedule”按钮的时候提示没有打开Task Scheduler服务,请到操作系统“服务”管理界面打开指定服务即可。

计划设置完毕后,可以点击“Start”按钮,以测试Schedule的运行结果是否正确。

也可以使用BAT批处理来进行自动备份,但是批处理的原理是首先停止MYSQL,然后进行数据库文件复制。但这违反了不停止MYSQL服务的前提。所以这里不细表。

如何定时备份Mysql数据库

数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。

工具/原料

navicat for mysql

mysql 5.5

方法/步骤

打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。

双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。

点击保存,弹出个命名对话框,给这个任务取个名字,点击“确定”

点击“设置”计划任务。

弹出的对话框,选择“计划”,再点击“新建”。

这里设置为从2014年1月24号起每天早上九点备份该数据库。如果想提高备份频率、或者设置备份截止日期,请点击“高级”。

高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次。加上前面的基本设置,任务计划就是:从2014年1月24号开始,每天九点,每隔2小时备份一次,每天的备份都持续24小时。

最后,输入电脑密码就大功告成。


网站标题:mysql定时备份怎么用 mysql定期备份脚本
转载来于:http://scjbc.cn/article/ddsejdc.html

其他资讯