Mysql备份到Windows共享路径中

作为一名不资深的运维工程师和python爱好者,一定要学习一下MySQL。

下面简单的实现了一下如何将MySQL的数据库备份到一个远程Windows服务器当中。

  1. 首先需要在Windows(IP:192.168.1.5)上面创建一个共享路径:在D盘下面创建一个目录名为HugoShare,在HugoShare目录的属性中点击Share选项卡,在下拉框中找到Everyone,然后点击Add添加到共享用户组中,在权限中选择Read/Write,再Share一下。在Securiy选项卡中找到Everyone这个用户,看看他对这个目录的权限是不是Full,如果不是编辑一下,为了方便起见,先设置成Full。这个时候,你的\\192.168.1.5\HugoShare应该是可以被任何人访问的。
  2. 在MySQL服务端中测试一下上面的共享目录是否能挂载

    首先创建一个目录,mkdir /mnt/HugoShare/,然后安装cifs工具,apt-get install cifs-utils 安装完成输入下面命令mount.cifs //192.168.1.5/HugoShare /mnt/HugoShare -o user="hugo",pass="woaini"。如果挂载成功会返回0,echo $?就会显示0。也可以mount -l | grep "/mnt/HugoShare"看一下是不是真的挂载上了。

  3. 貌似准备工作已经完成,接下来就写一个脚本

#!/bin/bash

# mysql数据库备份脚本

# 数据库配置

USERNAME=root

PASSWORD="woaini"

DATABASE="hugo"

HOSTNAME="localhost"

# 备份选项配置

BACKUP_SERVER="//192.168.1.5/HugoShare/"

BACKUP_SERVER_OPTIONS="user=zed,pass=woaini"

BACKUP_DIR=/mnt/HugoShare

LOGFILE=$BACKUP_DIR/backup.log

DATE=`date ‘+%Y%m%d-%H%M‘`

DUMPFILE=$DATE.bak.sql

ARCHIVE=$DATE.bak.sql.tgz

OPTIONS="-h$HOSTNAME -u$USERNAME -p$PASSWORD $DATABASE"

# 检查备份目录是否存在

if [ ! -d $BACKUP_DIR ] ;

then

mkdir -p $BACKUP_DIR

fi

# 检查windows目录是否挂载

mount -l | grep $BACKUP_DIR > /dev/null 2>&1

if [ $? == 1 ]

then

mount.cifs $BACKUP_SERVER $BACKUP_DIR -o $BACKUP_SERVER_OPTIONS

echo " ==================" >> $LOGFILE

echo "Windows netshare mounted:$BACKUP_SERVER" >> $LOGFILE

fi

# 日志功能

echo " " >> $LOGFILE

echo "====================" >> $LOGFILE

echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE

echo "==================== " >> $LOGFILE

# 备份并归档

cd $BACKUP_DIR

mysqldump $OPTIONS > $DUMPFILE

if [ $? == 0 ] ;

then

tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1

echo "[$ARCHIVE] backup successful!" >> $LOGFILE

rm -f $DUMPFILE

else

echo "Backup failed " >> $LOGFILE

fi

脚本添加执行权限chmod 777 mysql_dump.sh 看看效果。

可以改进的地方:

接下来的工作就是设置Windows共享目录的安全,指定用户访问。其次就是修改一下脚本,指定备份的整个数据库还是备份单个表,可以在crond中添加计划任务,并且设置日志的轮询工作。更好的方式是设置日志转发邮件的功能。

初次结识shell和MySQL。多多指教!

时间: 2024-11-16 05:44:06

Mysql备份到Windows共享路径中的相关文章

MySQL 6.0 Windows下安装图解

由于免费,MySQL数据库在项目中用的越来越广泛,而且它的安全性能也特别高,不亚于oracle这样的大型数据库软件.可以简单的说,在一些中小型的项目中,使用MySQL ,PostgreSQL是最佳的选择.今天就来说一下MySQL的安装过程. 这里就不说具体上什么地方下载MySQL 6.0了,既然是免费的,肯定下载很容易了,可以到官方网站,也可以到软件当行网站,但为了能获取最新的最好到官方网站.我这里下载的是mysql-essential-6.0.10-alpha-win32.msi.当然还有很多

YourSQLDba设置共享路径备份

YourSQLDba可以将数据库备份到网络路径(共享路径),这个也是非常灵活的一个功能,以前一直没有使用过这个功能,最近由于一个需求,于是我测试了一下YourSQLDba备份到网络路径,中间遇到了一些问题,遂整理如下. 测试环境: 操作系统:  Windows Server Standard 2012 数据库版本:  SQL SERVER 2014 1:设置共享路径权限 这一步很简单,也非常好理解.共享路径需要给某些特定用户才能访问,例如某个域账号.在此略过. 2:映射网络驱动器. 映射网络驱动

Windows下MySQL备份脚本

1 @echo off 2 rem MySQL备份脚本 支持全备份 3 rem 增量备份需要MySQL服务加--log-bin参数执行 4 rem 数据还原 mysql -u root -p < backup.sql 5 rem ===================== 6 rem 全局变量 7 set dump=mysqldump.exe 8 set rand=%random% 9 rem ===================== 10 11 rem 检测MySQL路径是否添加到PATH变

windows下mysql备份、还原,使用mysqldump

直接备份 mysqldump -u用户名 -p密码 -h 192.168.1.15 -c   --default-character-set=utf8 数据库名>xxx.sql 使用gzip压缩备份 mysqldump -u用户名 -p密码 -h 192.168.1.15 -c   --default-character-set=utf8 数据库名 | gzip >xxx.sql 直接还原 mysql -u用户名 -p密码 -c --default-character-set=utf8 -h1

Windows文件路径转换为java中可识别的文件路径的转义方法,(另附转义多种格式)

ps:欢迎加qq好友:2318645572,交流学习 一:路径转化 Windows中的文件路径格式为 D:\eclipse\apache-tomcat-7.0.67\wtpwebapps\... Java中的文件路径格式为 D:/eclipse/apache-tomcat-7.0.67/wtpwebapps/... 如果直接用windows的路径,用流写入的时候会抛出异常 在java中使用前者则会报错,所以需要先将Windows中的文件路径转换为java中可识别的路径. 作如下处理: Strin

用CentOS,fedora等访问局域网中的Windows共享

来到Linux世界中已有一段时间了,感觉上好像自己的电脑成了一个孤岛.周围的人都还是用Windows系统,能相互共享文件,我用Linux系统,别人的共享文件都还不知道怎么访问?通过网上查资料学习,现在知道了.写笔记啦,用CentOS访问局域网中的Windows共享文件. 网上很多都讲用下面方法: # mount -t smbfs -o username="administrator",password="" //192.168.1.100/cp /mnt/ntfs

mysql自动备份(windows)

许多时候,为了数据安全,我们的mysql数据库需要定期进行备份,下面介绍两种在windows下自动备份方法: 1.复制date文件夹备份 ============================ 例子环境: MySQL 安装位置:C:\MySQL 论坛数据库名称为:cm_db 数据库备份目的地:C:\db_bak============================ 新建db_bak.bat,写入以下代码 net stop mysql xcopy c:\mysql\data\cm_db\*.*

从Linux系统中读取Windows共享的文件

首先在Windows系统上,解禁 Guest用户:将C盘中的文件夹abc属性中,选择共享,将Everyone的权限添加确认:在命令框中输入secpol.msc进入本地策略对话框:首先点击用户权限分配,在"拒绝从网络访问这台计算机",把guest用户删除:点击安全选项,选择"本地账户的共享和安全模型",设置为仅来宾:接下来回到Linux系统中操作:主要分为三个步骤:1.创建挂载目录.2.扫描得到共享的文件.3.将共享文件挂载到创建的目录中.第一步先用mkdir创建一个

Windows安装IIS后,启动网站报错:不能在此路径中使用此配置节……

在IIS里启动设置好的网站(ASP.net网站),浏览器报如下错误: 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 解决方法: 在安装IIS功能时,需要勾选上ASP.net相关功能.