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://pwwzsj.com/article/ddsejdc.html