MySQL数据库远程备份/导入

数据库备份(MySQL)

步骤:

1.创建一个text文本文件

2.编写如下信息

3.保存后,修改文件的后缀名为 .bat 文件

4.双击bat文件运行即可

示例如下:

?


@echo off

@set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

@set "db_name=test"

D:\MySQL"MySQL Server 5.5"\bin\mysqldump --opt --complete-insert --max-allowed-packet=1073741824 -u root --password=root -h127.0.0.1 %db_name% > F:\XX\beifenSql\%db_name%_%Ymd%.dump

@echo on

@pause


信息说明:

@echo off [email protected] on ?表示程序开始和结束

@set "db_name=test"? 设置一个db_name变量,其值是test

D:\MySQL"MySQL Server 5.5"\bin\mysqldump ?表示需要打开MySQL的导出数据库的命令,

其中的"MySQL Server 5.5" 是因为此处的文件路径有空格,需要使用双引号进行区分

--opt ?这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,

也就是通过–opt参数在使用Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数。

--complete-insert ?使用完整的insert语句

--max-allowed-packet=1073741824 ? 表示单条数据最大阈值(这里是设置的与MySQL的 my.ini文件一样的大小,此设置可以有效避免2020错误)

-u 用户名 , --password ?密码 , -h127.0.0.1 链接地址信息

%db_name% ?表示使用db_name 变量

> ?表示指向符号

F:\MM\beifenSql\%db_name%_%Ymd%.dump ? 表示要创建的文件名

%date:~,4%%date:~5,2%%date:~8,2%" ?表示获取当前时间,通过%%拼接,

?如:%date:~,4% 获取当前年份 , %date:~5,2% 获取当前月份, %date:~8,2% 获取当前日期

@pause?就是暂停命令,执行时会在命令行窗口显示“请按任意键继续. . .”并等待你按键
========================================================================

?

导入dump文件:

打开cmd窗口,输入以下信息,按回车即可,

?
mysql -uroot -proot test <F:\XX\beifenSql\test_20180928.dump

信息说明:mysql 数据库 , -u 用户名 , -p 密码 , test 数据库名 , < 指向符号 , ?
F:\XX\beifenSql\test_20180928.dump? ?到导入的文件全路径

原文地址:https://www.cnblogs.com/mysql-sql/p/11017495.html

时间: 2024-10-25 18:27:59

MySQL数据库远程备份/导入的相关文章

mysql数据库远程同步及备份

复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步.一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作为主服务器.主服务器和从服务器可以位于不同的网络拓扑中,还能对整台服务器.特定的数据库,甚至特定的表进行复制.Mysql复制大部分都是向后兼容的.这意味着版本较新的服务器可以是版本较老的服务器的从服务器.但老版本的服务器通常不能是新版本号的服务器的从服务器.复制通常不会大幅增加主服务器的开销.它需要主服务器启用二进制日志,这或许会有较大的开销,但是出于备份的目的,无论如何这种

[知了堂学习笔记]_Java代码实现MySQL数据库的备份与还原

通常在MySQL数据库的备份和恢复的时候,多是采用在cmd中执行mysql命令来实现. 例如: mysqldump -h127.0.0.1 -uroot -ppass test > d:/test.sql ---备份test数据库到 D 盘 mysql -h127.0.0.1 -uroot -ppass test< test.sql ---将D备份的数据库脚本,恢复到数据库中 更多命令参看:http://www.cnblogs.com/xcxc/archive/2013/01/30/28828

Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁

Python进阶----pymysql的安装与使用,mysql数据库的备份和恢复,mysql的事务和锁 一丶安装 pip install PyMySQL 二丶pymysql连接数据库 ### 语法: import pymysql # 导入py模块 conn= pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接 cursor.execute("SELECT VERSI

MySQL数据库-完全备份及恢复

MySQL数据库-完全备份及恢复 数据库备份的分类 物理角度: 冷备份:也称脱机备份,特点:关掉数据库再备份 热备份:也称联机备份,特点:开启数据库再备份 温备份:数据库只有可读权限的状态下备份 逻辑角度: 对数据库的对象的备份,例如数据表,及数据表中的一些sql语句等 备份策略角度: 完全备份:每次对数据进行整体的备份 差异备份:在第一次完整备份a数据后,以后的每次的备份是a+b,b就是针对于a数据发生变化的数据,称之为'差异数据'.缺点:b的数据内存会越来越大b+=b,导致数据恢复缓慢.恢复

MySQL数据库远程连接开启方法

第一中方法:比较详细以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程. 1.d:\MySQL\bin\>MySQL -h localhost -u root 这样应该可以进入MySQL服务器 复制代码代码如下: MySQL>update user set host = '%' where user = 'root'; MySQL>

Windows Server服务器端MySQL数据库自动备份

1.给root账户授权所有sql权限 grant all privileges on *.* to [email protected]"%" identified by "."; flush privileges; 2.建立bat批处理文件 @echo off set path=%path%;D:\Program Files\MySQL\MySQL Server 5.5\bin set y=%date:~0,4% set m=%date:~5,2% set d=%d

mysqldump常用于MySQL数据库逻辑备份

mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句. B. --opt 如果加上--opt参数则生成的du

使用LVM快照实现对mysql数据库的备份

数据库备份有多种方法,今天介绍下使用lvm的快照功能完成对mysql数据库的备份.lvm在对数据进行备份的时候可以提供近乎热备的方式,它的工作机制是这样的:在某一时刻对数据库所在目录创建快照卷,由此,通过快照卷访问的数据就是保存快照那一刻时的数据,而后将快照卷中的数据拷贝至其他目录即可,之所以称他为近乎热备是因为在创建快照的时候需要对数据库施加读锁,在这期间数据库不能进行写操作. 使用lvm备份数据库的前提  1,数据文件必须在lv中 2,此逻辑卷所在的卷组必须有足够的空间使用快照卷 3, 数据

mysql数据库定时备份

操作步骤:1.将脚本放到任意位置下,不容易被误删即可2.定时任务,一周执行一次脚本 脚本如下:#!bin/bash backuppath=/data/mysql/backup date=$(date +%Y%m%d%H%M) SQLuser=root SQLpwd=password mysqldump=/usr/local/mysql/bin/mysqldump mysql=/usr/local/mysql/bin/mysql HIS_Date=`date -d $(date -d "-30 d