mysqldump

mysql数据库的备份与恢复

吃可爱长大的小学妹 提交于 2020-02-05 04:44:29
一.备份数据 1.mysqldump命令可以将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。这些CREATE语句和INSERT语句都是还原时使用的。还原数据时就可以使用其中的CREATE语句来创建表。使用其中的INSERT语句来还原数据。 1.备份一个数据库 2.备份多个数据库 3.备份所有数据库 2.mysqldump命令可以备份数据库中的数据。但是,备份时是在备份文件中保存了CREATE语句和INSERT语句。不仅如此,mysqldump命令还可以导出文本文件。其基本的语法形式如下: mysqldump -uuser -pPassword dbname table [option] > xx.sql; 3.Mysqldump常用参数: • --all-databases , -A 导出全部数据库 • --add-drop-database 每个数据库创建之前添加drop数据库语句 • --no-data, -d 不导出任何数据,只导出数据库表结构。 • --no-create-db, -n只导出数据,而不添加CREATE DATABASE 语句。 • --no-create-info,

MySql数据库的备份和恢复

▼魔方 西西 提交于 2020-02-05 04:35:14
1 备份: 开始->运行->输入cmd回车; 1 导出数据库结构 mysqldump -u 用户名 -p -d 数据库名 > 导出的文件名 例如:mysqldump -u root -p cns > D:\cns.sql (注意语句后面不要加分号,直接回车即可) 此时,按照提示输入密码回车即可。 如果远程登录别的数据库,则: mysqldump -u 用户名 -p -d -h IP 数据库名 > 导出的文件名 有 -d 则,导出的文件中,包含数据库中所有表的结构,但不包含数据库创建语句。 无 ,导出的文件中,包含数据库中所有表的结构和表中的数据,但不包含数据库创建语句。 2 导出单个表结构: mysqldump -u 用户名 -p -d 数据库名 表名> 导出的文件名 例如:mysqldump -u roo -p cns project> D:\project.sql (注意语句后面不要加分号,直接回车即可) 此时,按照提示输入密码回车即可。 有 -d 则,导出的文件中,包含表的结构。 无 ,导出的文件中,包含表的结构和表中的数据。 1 恢复: 需要进入MySql的控制台操作。 开始->运行->输入cmd回车; 输入 mysql –u 用户名 –p 回车,输入密码,回车即可进入到mysql控制台。 输入 use 数据库名;,回车; 输入 source 数据库脚本文件,回车;

mysql数据库的备份和还原

こ雲淡風輕ζ 提交于 2020-02-03 13:20:24
一、数据备份 1、使用mysqldump命令备份 mysqldump命令可以将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 备份指定的数据库 mysqldump基本语法: mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql 其中: dbname参数表示数据库的名称; table1和table2参数表示需要备份的表的名称,为空则整个数据库备份; BackupName.sql参数是备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件; 范例:使用root用户备份myblog数据库下的user表 mysqldump -u root -p myblog user > /home/backup.sql 同时备份多个数据库 语法: mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql 加上 --databases 选项,然后在后面同时指定多个数据库,比如: mysqldump -u root -p --databases myblog mysql > /home/backup.sql 备份所有数据库 mysqldump命令备份所有数据库的语法如下:

Linux 使用crontab定时备份Mysql数据库

走远了吗. 提交于 2020-02-01 03:24:31
项目中数据库的数据是至关重要的!在实际项目中,遇到有客户机房断电导致数据库数据丢失的问题,又因为备份容灾不及时,导致部分数据恢复不了,而刚好这部分丢失的数据对于客户来说又是至关重要的,那么怎么办呢?盲羊补牢,为时晚矣!所以,对应日常数据库的自动备份千万不能马虎!首先想到的是,使用Linux的自动定时任务命令crontab对数据库进行定时备份! 1、 在/home/test创建新脚本文件test_database_backup.sh: [root@win7 /]# cd home/test [root@win7 test]# touch test_database_backup.sh [root@win7 test]# chmod 770 test_database_backup.sh 2、使用VI工具编写test_database_backup.sh备份数据库脚本内容: # Name:test_database_backup.sh # This is a ShellScript For Auto DB Backup and Delete old Backup #备份地址 backupdir=/www/test_backup #备份文件后缀时间 time=_` date +%Y_%m_%d_%H_%M_%S ` #需要备份的数据库名称 db_name=test #mysql 用户名

MySQL备份与恢复

≡放荡痞女 提交于 2020-01-31 19:32:19
作者: roverliang 原文链接: MySQL备份与恢复 MySQL备份与恢复 上篇博客讲了MySQL的日志系统,这篇博客将系统的讲解MySQL备份与恢复。按照常理说这些内容都是属于DBA的职责,那么作为后端开发人员为什么要学习这些内容呢?是否与专业深度的思想相违背呢?其实作为WEB开发人员,一定要系统的了解从服务发起到服务终结之间所有的内容,这样才算是专精,提升自己的职业深度。MySQL就如同技术人员的粮仓,怎么储存粮食,失火的时候怎么确保粮食颗粒归仓,这是一个必须引起充分重视的问题。下面我们来系统的了解下MySQL的备份与恢复。 MySQL服务实例运行期间,意外的停电,硬盘损坏,还有一些误操作、服务器宕机等情况。这个时候如何确保数据库能够最大程度地恢复到'正确'的状态呢? 对于数据库管理人员来说,防止数据丢失最简单的方法就是:对原始数据定期进行备份,创建数据副本。但数据与预期发生不一致情况,然后使用备份的数据恢复数据。对于MySQL来说,创建数据副本的常用方法有三种 创建数据副本的方法 1、数据备份: 由 MySQL日志系统 前一篇博客我们知道数据库的全部数据都以文件的形式,存储在硬盘上,那我们就可以直接备份MySQL的所有数据目录下的文件就能够达到目的。因此在开启MySQL服务的时候要设计好各种数据文件以及日志文件的存放位置,以方便能够快速备份

mysqldump - Dump multiple databases from separate mysql accounts to one file

旧时模样 提交于 2020-01-31 03:41:04
问题 The standard mysqldump command that I use is mysqldump --opt --databases $dbname --host=$dbhost --user=$dbuser --password=$dbpass | gzip > $filename To dump multiple databases mysqldump --opt --databases $dbname1 $dbname2 $dbname3 $dbname_etc --host=$dbhost --user=$dbuser --password=$dbpass | gzip > $filename My question is how do you dump multiple databases from different MySQL accounts into just one file? UPDATE: When I meant 1 file, I mean 1 gzipped file with the difference sql dumps for

will show table status display exact rows in the table?

▼魔方 西西 提交于 2020-01-30 08:39:07
问题 I have a table in DB and it is approx 90 GB in space. I tried to count no of rows in the table select count(idNewsNotification) from notification and it resulted 4982397 1 row in set (59 min 48.35 sec) But when I queried using show table status like <table_name> it is showing that Engine: InnoDB Version: 10 Row_format: Compact Rows: 8631267 Avg_row_length: 11237 Data_length: 96996425728 Max_data_length: 0 Index_length: 175374336 Data_free: 0 Auto_increment: NULL ..... What is the perfect

will show table status display exact rows in the table?

我与影子孤独终老i 提交于 2020-01-30 08:39:06
问题 I have a table in DB and it is approx 90 GB in space. I tried to count no of rows in the table select count(idNewsNotification) from notification and it resulted 4982397 1 row in set (59 min 48.35 sec) But when I queried using show table status like <table_name> it is showing that Engine: InnoDB Version: 10 Row_format: Compact Rows: 8631267 Avg_row_length: 11237 Data_length: 96996425728 Max_data_length: 0 Index_length: 175374336 Data_free: 0 Auto_increment: NULL ..... What is the perfect

mysqldump

一曲冷凌霜 提交于 2020-01-29 22:24:17
【dump整个库】   1.在shell中使用mysqldump命令dump数据库homework_gnmis ,并保存在homework_gnmis.sql中:    mysqldump -uroot -p --single-transaction --databases homework_gnmis > /home/homework/homework_gnmis.sql ,   有一个参数是all databases,为了防止文件过大导致连接崩溃,本次是单个数据库进行迁移; 【仅dump表结构】   mysqldump --opt -d 数据库名 -u root -p > xxx.sql   说明:     -d:只导出表结构,不含数据;     -t:只导出数据,不含表结构; 【dump指定条件下的数据】   mysqldump -uroot -p 数据库名 数据表名 --where=" sensorid=11 and fieldid=0" > /home/homework/Tmp.sql   下载的文件,打开看一下,应该是没有use 数据库语句,手动填上; 【常见错误】   (1)mysqldump: Got error: 2002: Can't connect to local MySQL server through socket   解决:   ①netstat

Mysql -- 完全备份 + 增量备份 + 恢复

非 Y 不嫁゛ 提交于 2020-01-27 14:46:32
文章目录 一、数据库备份的分类 二、MySQL 完全备份 (1)完全备份特点 (2)mysqldump 备份库 1、针对单个库进行完全备份 2、针对多个库进行完全备份 3、对所有库进行完全备份 (3)恢复数据库操作 1、source 命令 2、使用 mysql 命令 (4)mysqldump 备份表 1、备份表 2、备份表的结构 (5)恢复表的操作 三、MySQL 增量备份 一、数据库备份的分类: 1、从物理与逻辑的角度,备份可以分为: 物理备份:对数据库操作系统的物理文件(数据文件、日志文件等)备份; 逻辑备份:对数据库逻辑组件(如表等数据库对象)备份; 2、从数据库的备份策略角度,备份可分为: 完全备份:每次对数据进行完整的备份; 差异备份:备份那些自从上次完全备份之后被修改过后的文件; 增量备份:只有那些在上次完全备份或者增量备份后被修改的文件才会被备份。 二、MySQL 完全备份: 完全备份是对整个数据库的备份、数据库结构和文件结构的备份; 完全备份保存的是对备份完成时刻的数据库; 完全备份是增强备份的基础 (1)完全备份特点: 备份与恢复操作简单方便; 数据存在大量的重复,会导致占用大量的备份空间 备份与恢复时间长 (2)mysqldump 备份库 mysql 数据库的备份可以采取多种方式: 直接打包数据库文件夹; 使用专用的备份工具 ----- mysqldump ;