最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
阿里云服务器上定时备份MYSQL数据库配置
时间:2022-11-14 22:07:14 编辑:袖梨 来源:一聚教程网
一 linux服务器定时备份
第一步新建*.sh文件。
新建在home目录下
autobackupmysql.sh
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME="test"
DB_USER="root"
DB_PASS="root"
# Others vars
BIN_DIR="/alidata/server/mysql/bin" #这里是mysql bin的目录(删除)
BCK_DIR="/alidata/www/data/mysqldata" #这里是指备份目录(删除)
DATE=`date +%F` #这里是指以时间命名
# TODO
$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS --default-character-set=utf8 $DB_NAME> $BCK_DIR/db_$DATE.sql #这里是指执行命令(删除)
第二步:
vi /etc/crontab
空白处添加:
00 1 */1 * * mysql /alidata/www/data/autobackupmysql.sh
代表每天零晨一点备份
windows服务器定时备份
1、复制date文件夹备份
============================
假想环境:
MySQL 安装位置:C:MySQL
论坛数据库名称为:bbs
数据库备份目的地:C:db_bak
============================
新建db_bak.bat,写入以下代码
*******************************Code Start*****************************
net stop mysql
xcopy c:mysqldatabbs*.* c:db_bakbbs%date:~0,10% /S /I
net start mysql
*******************************Code End *****************************
然后使用Windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行back_db.bat)
解释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,用%date:~0,10%。此方法适合有独立主机但对mysql没有管理经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30M左右的数据库耗时5s左右),针对%date:~0,10%的用法参考 。
2、mysqldump备份成sql文件
==============
假想环境:
MySQL 安装位置:C:MySQL
论坛数据库名称为:bbs
MySQL root 密码:123456
数据库备份目的地:D:db_backup
脚本:
rem *******************************Code Start*****************************
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:MySQLbinmysqldump --opt -u root --password=123456 bbs > D:db_backupbbs_%Ymd%.sql
@echo on
rem *******************************Code End*****************************
将以上代码保存为backup_db.bat
然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)
说明:此方法可以不用关闭数据库,并且可以按每一天的时间来名称备份文件。
通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为2009-02-05,通过%date:~5,2%则可以得到02。(日期的字符串的下标是从0开始的)
3、利用WinRAR对MySQL数据库进行定时备份。
对于MySQL的备份,最好的方法就是直接备份MySQL数据库的Data目录。下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。
首先当然要把WinRAR安装到计算机上。
将下面的命令写入到一个文本文件里
*******************************Code Start*****************************
net stop mysql
c:progra~1winrarwinrar a -ag -k -r -s d:mysql.rar d:mysqldata
net start mysql
*******************************Code End*****************************
保存,然后将文本文件的扩展名修改成CMD。进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
添加计划任务
(2)单击下一步
单击浏览选择刚才建立的bat文件
(3)设置任务执行时间
再单击下一步输入管理员密码即可
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22