精华内容
下载资源
问答
  • bat脚本备份mysql数据库
    2021-02-06 13:48:02

    @echo off & setlocal ENABLEEXTENSIONS

    ::备份目录

    set BACKUP_PATH=E:\DataBase_backup\

    ::数据库名称

    set DATABASES=testdb

    ::账户

    set USERNAME=root

    ::密码

    set PASSWORD=rootpassword

    ::MYSQL路径,设置到bin

    set MYSQL=D:\MariaDB\bin

    set h=%time:~0,2%

    set h=%h: =0%

    set bak_filename=%DATABASES%_%date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,2%%time:~6,2%.sql

    echo %bak_filename%

    set YEAR=%date:~0,4%

    set MONTH=%date:~5,2%

    set DAY=%date:~8,2%

    set HOUR=%time:~0,2%

    set MINUTE=%time:~3,2%

    set SECOND=%time:~6,2%

    set DIR=%BACKUP_PATH%%YEAR%\%MONTH%\%DAY%\

    echo %DIR%%bak_filename%

    :: create dir

    if not exist %DIR% (

    echo %DIR%

    mkdir %DIR% 2>nul

    )

    if not exist %DIR% (

    echo Backup path: %DIR% not exists, createdir failed.

    goto exit

    )

    cd /d %DIR%

    :: backup

    echo Start dump databases...

    ::for %%D in (%DATABASES%) do (

    echo Dumping database %DATABASES% ...

    ::%MYSQL%\mysqldump -u%USERNAME% -p%PASSWORD% %DATABASES% > %bak_filename%

    %MYSQL%\mysqldump.exe -u%USERNAME% -p%PASSWORD% %DATABASES% > %bak_filename%

    ::)

    echo Done

    echo. & pause

    出现错误 Host 'localhost' is not allowed to connect to this MariaDB server" when trying to connect 的话可以用能连接上mysql的方法,先连接上,然后执行#1.授权法

    GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; // localhost:表示从localhost连接到mysql服务器,或者127.0.0.1 同理

    #刷新权限

    FLUSH   PRIVILEGES;

    #或者

    GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;//%表示从任何IP连接到服务器

    #刷新权限

    FLUSH   PRIVILEGES;

    更多相关内容
  • MySQL数据的备份工具也许有很多,在这我要给大家分享一下通过DOS批处理命令和MySQL、WinRAR命令来进行备份工作。
  • windows下例如:我要在我本地电脑上,备份"192.168.1.51"这台电脑上的名为...编写.bat脚本,内容如下。我命名为"mysql_bak-steam.bat"@echo offset now=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%...

    windows下

    例如:我要在我本地电脑上,备份"192.168.1.51"这台电脑上的名为steam的数据库。该数据库的用户名、密码、端口号分别为root、root、3306。

    编写.bat脚本,内容如下。我命名为"mysql_bak-steam.bat"

    @echo off

    set now=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%

    echo %now%

    set host=192.168.1.51

    set port=3306

    set user=root

    set pass=root

    set dbname=steam

    set backupfile=c:/databasebackup/steam/%dbname%-%now%.sql

    cd C:\MySQL\bin\

    mysqldump -h%host% -u%user% -p%pass% --default-character-set=utf8 %dbname% -R --force> %backupfile%

    将编写好的mysql_bak-steam.bat文件加入到windows的计划任务里,设置计划任务就可以了。

    6567315ae4442357d9d1d6126e694ced.png

    任务执行后,在c:/databasebackup/hydrogen里,便会出现命名为“steam-20180712110000.sql”的备份文件

    279434ab5160ef907ab4be612d44208c.png

    1.导出整个数据库

    mysqldump -u 用户名 -p 数据库名 > 导出的文件名

    mysqldump -u dbuser -p dbname > dbname.sql

    2.导出一个表

    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

    mysqldump -u dbuser -p dbname users> dbname_users.sql

    3.导出一个数据库结构

    mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql

    -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

    4.导入数据库

    常用source 命令

    进入mysql数据库控制台,如

    mysql -u root -p 或  mysql -uroot -proot --default-character-set=utf8 -h192.168.1.51

    mysql>use 数据库

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

    mysql>source d:/dbname.sql

    1. 导入数据到数据库

    mysql -uroot -D数据库名

    1. 导入数据到数据库中得某个表

    mysql -uroot -D数据库名  表名

    D:\APMServ5.2.6\MySQL5.1\bin>mysqldump -u root -p  erp lightinthebox_tags > ligh

    tinthebox.sql

    mysql导出存储过程和触发器 mysqldump -uroot -proot -h192.168.1.51 -P3306 -ntd  -R dbname >dbname_db.sql

    linux下

    一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

    1、导出数据和表结构:

    mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

    #/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql

    敲回车后会提示输入密码

    2、只导出表结构

    mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

    #/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

    注:/usr/local/mysql/bin/  --->  mysql的data目录

    二、导入数据库

    1、首先建空数据库

    mysql>create database abc;

    2、导入数据库

    方法一:

    (1)选择数据库

    mysql>use abc;

    (2)设置数据库编码

    mysql>set names utf8;

    (3)导入数据(注意sql文件的路径)

    mysql>source /home/abc/abc.sql;

    方法二:

    mysql -u用户名 -p密码 数据库名 < 数据库名.sql

    #mysql -uabc_f -p abc < abc.sql

    展开全文
  • Windows下bat脚本备份MySQL数据库

    千次阅读 2020-06-28 17:40:35
    MySQL数据库备份bat 脚本链接 https://download.csdn.net/download/qq_15735767/12558587 脚本描述: 1、多个数据库名定义在文件中,脚本通过读取文件,循环获得数据库名称,进行备份 2、备份sql存储在以时间...

    MySQL数据库备份bat 脚本链接

    https://download.csdn.net/download/qq_15735767/12558587

    脚本描述:

    1、多个数据库名定义在文件中,脚本通过读取文件,循环获得数据库名称,进行备份

    2、备份sql存储在以时间命名的文件夹中,自动压缩并删除压缩前的文件

    3、删除前7天的备份文件

    具体脚本信息如下:

    @echo off
    :: 使用mysqldump逐个备份所有数据库到指定目录
    :: 注意,实现把所有数据库逐行写入database_info.txt文件,并且该文件和数据库备份目录在同一级
    
    setlocal ENABLEDELAYEDEXPANSION
    :: 数据库备份目录
    set "base_dir=E:\MySQL_Back"
    set ip=xxxxx
    set user=xxxxx
    set pass=xxxxx
    set port=xxxxx
    set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
    
    :: 存储数据库名,循环使用
    set "dbFiles=%base_dir%\database_info.txt"
    
    :: 保存sql备份成功和失败的数据库
    echo backup success info > %base_dir%\backup_success.txt
    echo backup fail info > %base_dir%\backup_fail.txt
    
    set "successFile=%base_dir%\backup_success.txt"
    set "failFile=%base_dir%\backup_fail.txt"
    
    :: 以当前时间命名创建目录
    md %base_dir%\%Ymd%_sql
    
    :: 删除7天以前以 _sql.rar 结尾的文件
    forfiles /p %base_dir% /m "*_sql.rar" /d -7 /c "cmd /c if @isdir==TRUE (rmdir /q /s @path) else (del /f @path)" >nul 2>nul
    
    :: 备份,Utils下有mysqldump工具
    cd /d "%base_dir%\Utils"
    echo MySQL Start Backup...
    for /f %%i in (%dbFiles%) do (
    	set db=%%i
    	echo !db!
    	mysqldump --no-defaults --force -h%ip% -u%user% -p%pass% -P%port% --databases !db! > %base_dir%\%Ymd%_sql\!db!.sql 2>nul
    	:: 判断 备份成功或失败记录到相关文件
    	if errorlevel 0 (
    		echo !db! Backup finished. >> %successFile%
    	) else (
    		echo !db! Backup fail. >> %failFile%
    	) 
    	
    )
    echo MySQL Backup complete!
    
    :: 使用Rar工具压缩,取决于服务器安装了什么压缩软件
    echo Compressing file, please wait...
    "%base_dir%\WinRAR\Rar.exe" a -ep1 "%base_dir%\%Ymd%_sql.rar" "%base_dir%\%Ymd%_sql" 2>nul
    echo Compressed file complete!
    rmdir /q /s %base_dir%\%Ymd%_sql
    pause
    

     

    展开全文
  • bat脚本备份mysql数据库

    千次阅读 2018-05-21 22:30:13
    自己写的一个备份数据库bat脚本备份完以后,使用rar进行压缩,一共4个库,按年\日期时间\日期时间.xxx.sql 进行备份。在年目录下,打成一个日期时间的RaR压缩包。  具体详情入下: @echo off echo. echo.---...

        自己写的一个备份数据库的bat脚本,备份完以后,使用rar进行压缩,一共4个库,按年\日期时间\日期时间.xxx.sql 进行备份。在年目录下,打成一个日期时间的RaR压缩包。

        具体详情入下:

    @echo off
    echo.
    echo.----------------------------------------------------------
    echo.			MYSQL备份批处理
    echo.
    echo.       请将将本文件放在待备份的目录下,并修改相关配置
    echo.     
    echo.			 怒风兮出品!!
    echo.-----------------------------------------------------------
    echo.
    echo.
    :: 使用请先修改一下配置
    :: MYSQL的BIN目录
    set mysqldump=D:\mysql57\bin
    :: 用户名
    set username=#################################
    :: 密码
    set password=#################################
    :: RAR路径
    set rardir=C:\Program Files\WinRAR
    :: 数据库
    set database1=#################################
    set database2=#################################
    set database3=#################################
    set database4=#################################
    
    set datatime=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%
    set "datatime=%datatime: =%" #替换空格
    
    set basedir=%cd%\%date:~0,4%\%datatime%
    md %basedir%
    
    set backupname1=%database1%-%datatime%.sql
    set backupname2=%database2%-%datatime%.sql
    set backupname3=%database3%-%datatime%.sql
    set backupname4=%database4%-%datatime%.sql
    
    echo.%date%
    echo.%time%
    echo.MYSQL备份程序路径:%mysqldump%\mysqldump.exe
    echo.
    echo.用户名:%username%
    echo.
    echo.库1:%database1%  库2:%database2%  库3:%database3% 库4:%database4%
    echo.备份路径1:%basedir%\%backupname1%
    echo.备份路径2:%basedir%\%backupname2%  
    echo.备份路径3:%basedir%\%backupname3%  
    echo.备份路径4:%basedir%\%backupname4%  
    pause
    
    echo.
    echo.正在执行备份操作...
    cd /d %mysqldump%
    mysqldump -u%username% -p%password% %database1% > %basedir%\%backupname1%
    mysqldump -u%username% -p%password% %database2% > %basedir%\%backupname2%
    mysqldump -u%username% -p%password% %database3% > %basedir%\%backupname3%
    mysqldump -u%username% -p%password% %database4% > %basedir%\%backupname4%
    
    echo.压缩并且删除当前备份文件
    set path=%rardir%;%path%
    cd  %basedir%
    cd ..
    rar a %datatime%.rar %datatime%
    if exist %datatime% rd %datatime% /q /s
    echo.命令完成
    echo.
    pause

        可以把这个脚本结合windows计划任务或者一些可以定时执行的程序进行操作。

     

    备注1:账号管理

     mysqladmin -u root -p'旧密码' password '新密码'  //改密码,在命令行
    
     use mysql
     update user set host = ’%’ where user = ’root’;  //修改远程访问,在mysql命令行
    
    grant all privileges on *.* to 'test'@'%'identified by '123456' with grant option;flush privileges ; //创建一个新用户并授权

    备注2:mysqldump后的还原

    mysql -u root -p123456 --default-character-set=utf8    use db1;   source d:/db1.sql;

    展开全文
  • 解压后,用记事本打开config.int配置数据库连接信息及需要备份的数据库,最后双击backupdb.bat即可进行mysql数据库备份。如果您需要实现自动备份功能,只需要将backupdb.bat加到系统的定时任务即可。
  • windows下备份mysql数据库脚本.bat文件;注意修改database,mysql安装路径和备份的路径,用户名和密码。
  • windows服务器上部署的mysql数据库,配置化bat脚本自动备份mysql数据库的数据到SQL文件,并保留历史数据配置的天数。
  • windows下.bat脚本备份mysql多个数据库十天内的数据,十天以上自动删除
  • 数据库备份策略
  • rem *******************************备份数据库开始***************************** @echo off %注释内容:计算昨天日期(网上抄的)% set YE=%date:~0,4% set MO=%date:~5,2% set DA=%date:~8,2% set DG=1 set/a ...
  • 附件为两个.bat脚本文件,用于在Windows下备份MySQL数据库,一个是备份数据库文件,另一个是将数据库导出sql脚本。需要自己修改数据库名称,备份到sql脚本的,需要自己手动创建好路径文件夹。这两个批处理文件都是...
  • 标签:@echo offecho 在线兑奖系统自动备份脚本(请勿关闭) 联系人: 电话::loopset /a "FDate=%date:~,4%%date:~5,2%%date:~8,2%"-5if %time:~0,8%==17:06:00 (if exist "D:\mysql_db_backup\lottery_online_ticket...
  • 第一步:编写mysql备份bat脚本 将下面代码复制到记录本,并另存为backupdb.bat 文件。 第二步:创建config.ini配置文件,注意与backupdb.bat文件目录同级。内容如下: 配置文件请设置为您的相关配置。 最后双击...
  • 创建一个bat文件=》 mysqlbackup.bat文件 @echo off set now=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2% echo %now% set host=localhost set port=3306 set user=root set pass=...
  • 文章目录备份还原winRar 备份 @echo on :: 当前目录 set localpath=%~dp0 :: 当前时间 set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%" :: 备份文件夹 set backupFilePath=%localpath%\...
  • 朋友说在windows下面用bat命令备份失败,他一时找不到问题所在,于是找我帮忙查看...查找后解决了该问题,想着总结下来,所以这篇文章主要跟大家分享了一个在Windows下简单的Mysql备份BAT脚本,需要的朋友可以参考下。
  • 最近研究mysql数据库远程备份、下载功能的时候,想到了用BAT来完成这些任务。思路就是用BAT配合使用mysqldump备份导出数据库的.sql脚本,用利用本机安装的WinRAR解压缩程序打包成RAR文件,然后利用Windows系统的计划...
  • MySQL分库分表备份数据库脚本的操作发布时间:2020-05-26 16:52:23来源:51CTO阅读:134作者:三月本篇文章给大家主要讲的是关于MySQL分库分表备份数据库脚本的操作的内容,感兴趣的话就一起来看看这篇文章吧,相信...
  • 如何自动备份mysql数据库 文章目录前言一、写mysql自动备份脚本二、创建步骤1.创建需要备份的目录(需要直接创建)2.创建好后点击bat文件进行备份3.进行添加定时任务总结 前言 备份是在计算机领域为了防止计算机...
  • 使用 bat 脚本实现 mysql 数据库自动备份数据 背景 为了预防客户系统中每日的数据丢失,需要每天对数据库中的数据做备份,手动备份太麻烦,查资料实现自动备份,现整理如下: 一、创建 bat 脚本 首先创建一个 ...
  • @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" ##删除 C:\Users\HHQ\Desktop 下的1.txt文件 ...##备份服务器192.168.X.X数据库DATABASENAME 到 C:\Users\HHQ\Desktop 并命名为: hao_(时间).sql D:\mar...
  • 1、定时全备 1.1、按数据日期每天全备一次@echo off ...echo 开始备份,当前数据日期为%datet%,备份文件全路径为:E:\mysql-senior\mysql备份\定时\webchat-%datet%.sql mysqldump -uroot -pok -h127.0.0.1 --...
  • MySQL数据库备份脚本

    2022-02-23 14:56:40
    @echo 开始备份数据库。 set "ymd=%date:~,4%%date:~5,2%%date:~8,2%" @备份数据库目录 set "bak_path=D:\data_bak" @数据库安装目录 set "mysql_dump_path=D:\mysql-5.7.30-winx64\bin" @连接数据库及要备份的库...
  • forfiles /p "D:\DBBackup\backuplog" /m "*.rar" /d -03 /c "cmd /c del @path" @echo off set errorlevel=0 set DBUser=backup set DBPassword=passwd set IP=192.168.1.1 set port=3306 mysql -u%DBUser% -p%...
  • 经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,...下面的这个shell脚本就是能让你通过过设定Crontab来每天备份MySQL数据库的方法。#!/bin/bash# 数据库认证user=""password=""host=""db_name=""...
  • 该文件为bat脚本文件,可以在win10系统下新建定时任务,并且实现自动备份MySQL数据库文件,操作很简单,下载者只需要按照使用说明文档的说明来操作即可。
  • 脚本适用于MySQL数据库单表备份,默认删除前六十天的数据备份
  • mysql 定时备份 bat 脚本 ,可以方便简介的定时备份数据库,热备份

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,734
精华内容 1,893
关键字:

bat脚本备份mysql数据库

mysql 订阅