阿里云服务器上定时备份MYSQL数据库配置

一 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:\mysql\data\bbs\*.* c:\db_bak\bbs\%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:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs_%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~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\data

net start mysql
*******************************Code End*****************************

保存,然后将文本文件的扩展名修改成CMD。进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。

添加计划任务

(1)程序->附件->系统工具->任务计划->添加任务计划

(2)单击下一步

单击浏览选择刚才建立的bat文件

(3)设置任务执行时间


再单击下一步输入管理员密码即可

时间: 2024-09-14 16:27:30

阿里云服务器上定时备份MYSQL数据库配置的相关文章

Linux VPS自动定时备份MySQL数据库发送至邮箱实现脚本

如今,我们在选择主机建站或者部署项目的时候,越发觉得VPS.服务器性价比会高很多,比如我们经常有看到年付十几美金.二十几美金的VPS服务器.相比较传统的虚拟主机是便宜很多,不过老蒋一直强调,如果我们是普通的个人博客.个人网站,如果虚拟主机能够满足需求的,建议还是要使用虚拟主机.因为虚拟主机站长维护成本较低,而且稳定性和安全性比VPS.服务器强一些. 因为,大部分VPS服务器都是无管理型的,所有的环境配置.网站部署.数据安全都需要我们自己来运维.尤其对于很多Linux服务器新手用户,老蒋遇到很多选

手把手教你如何在阿里云服务器上搭建PHP环境?

购买阿里云服务器前,请先到阿里云官网领取幸运券,然后再购买,除了价格上有很多优惠外,还可以参与抽奖.详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 首先你需要买一个阿里云服务器,买的时候可以选择操作系统(买完之后在控制台也可以更改操作系统) 我使用的是CentOS,买完服务器之后需要添加一个多语言环境,这个需要到云市场搜索"

调试-本地网站如何传到阿里云服务器上?

问题描述 本地网站如何传到阿里云服务器上? 本地的程序只需要改数据库连接部分么?必须域名解析后才能进行调试么? 解决方案 很多方法,比如云服务器开ftp,然后直接传. 或者上传网盘,云服务器从网盘下载 解决方案二: 有ip就可以调试. 解决方案三: 在阿里云上重新部署,将网站代码打包上传可以用filezilla等软件,如果数据库如果有server就用ip连接,没有的话就导出数据在阿里云上重新部署数据库. 解决方案四: 最近也有用阿里云服务器的意向 解决方案五: 不知道你是用什么语言做的网站

【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件

项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备份数据库的功能! 下面就先以每天自动备份作为例子,将整个流程展示出来: 1.首先一点,你现在一个固定的地方,新建一个bat文件,用于系统的任务计划进程去执行bat中定义的相关操作! 因为是备份mysql数据库,所以我将bat文件新建在mysql的安装目录的bin目录下: 新建back_db.bat文

怎么将域名直接指向阿里云服务器上tomcat服务器下的应用

问题描述 怎么将域名直接指向阿里云服务器上tomcat服务器下的应用 而不是通过www.xxx.com:8080/webapp,不用nginx可以吗,新手求教........ 解决方案 域名指向阿里服务器的公网ip 你的tomcat配置使用80端口(而不是8080端口),如果有iis等别的web server占用了端口,先禁用它们. 防火墙允许80端口 域名和服务器备案 其它问题,可以问阿里的客服. 解决方案二: 可以啊,,直接用域名绑定你的阿里云服务器的公网ip就好了

Linux shell实现每天定时备份mysql数据库_linux shell

每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据: 需求:   1,每天4点备份mysql数据:   2,为节省空间,删除超过3个月的所有备份数据:   3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据: #创建shell文件 vim backup_mysql.sh mysqldump -uroot -p123456 --all-databases > /data/dbdata/mysqlbak/`date +%Y%m%d`.sql find

mysql 查看MySQL服务器上的所有MySQL数据库

本文介绍当我们登录到一台MySQL服务器上时,如何查看当前服务器上有哪些MySQL数据库?命令是show databases. 如何登录到MySQL服务器,以及如何使用MySQL命令行,我们前面的一些文章中已经有介绍,欢迎大家去看看! 现在我们来看,当我们已经登录到MySQL服务器上了,想要看看当前MySQL服务器上有哪MySQL数据库呢?且看命令. 这里的命令是"show databases;"  代码如下 复制代码 mysql> show databases; +------

在阿里云服务器上怎么装tomcat

租好阿里云服务器:ubuntu14 64位,然后按照https://help.aliyun.com/knowledge_detail/5974333.html?spm=5176.788314854.2.5.klkUUu这篇文章下载一键安装WEB环境,主要是 nginx:1.0.15.1.2.5.1.4.4 MySQL:5.1.73.5.5.35.5.6.15 PHP:5.3.18.5.4.23.5.5.7 然后可以使用wget命令下载jdk和tomcat安装包: 下载tomcat: wget -

如何将APP部署在阿里云服务器上

随着移动通信设备终端的逐步流行,移动互联网在互联网交流中起着越来越大的作用,而移动互联网采用纯网站应用的部分相当之少,曲而代之的APP应用软件正以雨后春笋般的速度生发出来,例如说苹果IOS市场里的很多APP.谷歌安卓尔市场里的APP等.很多APP会布局在有些手机市场里运营.但也有非常多的APP会采取自己租用服务器且自己配置环境的方式来运营,这样拥有更多的自主权.减少很多在综合APP市场里的限制,很多大型的APP都是采用自主运营的操作. 如果将APP部署在阿里云服务器,可能会有以下一些操作值得您参