mysql备份恢复常用命令-阿里云开发者社区

开发者社区> 数据库> 正文

mysql备份恢复常用命令

简介:

Linux下MySQL的备份与还原 
 备份 
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可。
还原
法一:
[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。 
法二:
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 
[root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。


#################################################3

1.进入MySql下的Bin目录,如:

cd /usr/local/mysql/bin

2.基本备份

./mysqldump -uroot -proot mydb > backup.sql

注:mydb就是要备份的数据库的名称.数据库的用户名和密码都是root;备份结果保存在当前目录下backup.sql中

备份完成后,backup.sql内容可能如下;

-- MySQL dump 10.11

--

-- Host: localhost    Database: PANAQM_CN

-- ------------------------------------------------------

-- Server version       5.0.84

--

-- Table structure for table `T_COUNTERPLAN_DATA`

--

DROP TABLE IF EXISTS `T_COUNTERPLAN_DATA`;

CREATE TABLE `T_COUNTERPLAN_DATA` (

  `SPECIES` char(15) NOT NULL,

  `REASON_CODE` char(6) NOT NULL,

  `COUNTERPLAN_BOOK_NO` char(8) NOT NULL,

  `COUNTERPLAN_DATE` decimal(6,0) default NULL,

  `BUSINESS_DEPARTMENT` char(3) default NULL,

  `PRODUCT_DEPARTMENT` char(2) default NULL,

  `COUNTERPLAN_CONTENT` char(52) default NULL,

  PRIMARY KEY  (`SPECIES`,`REASON_CODE`,`COUNTERPLAN_BOOK_NO`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--

-- Dumping data for table `T_COUNTERPLAN_DATA`

--

LOCK TABLES `T_COUNTERPLAN_DATA` WRITE;

UNLOCK TABLES;

3.压缩备份

./mysqldump -uroot -proot PANAQM_CN | gzip > backUp.sql.gz

执行后,在当前目录会有一个名叫backUp.sql.gz的压缩包.

4.备份某些表

./mysqldump -uroot -proot PANAQM_CN T_USER T_RIGHT > backUp.sql

5.备份多个数据库

./mysqldump -uroot -proot --databases PANAQM_CN TEST_DB > backUp.sql

6.仅备份数据库结构(多个数据库)

./mysqldump -uroot -proot --no-data --databases PANAQM_CN TEST_DB > structurebackupfile.sql

7.备份服务器上所有数据库

./mysqldump -uroot -proot --all-databases > all.sql

8.还原数据库

./mysql -uroot -proot PANAQM_CN < backUp.sql

./mysql -uroot -proot 库名 | gzip < backUp.sql.gz

9.将数据库转移到新服务器

./mysqldump -uroot -proot PANAQM_CN | mysql --host=192.168.22.4 -C PANAQM_CN_2

10.只要数据.不要建表语句,不要删表语句

./mysqldump -h127.0.0.1 -uroot -proot --no-create-db --no-create-info=true --add-drop-table=false --databases edengjianli > edengjianli.sql


#######################################

xf后记:

mysql备份

mysqldump -uroot -p'' --opt -R DBname > DBname.sql


tar czvf DBname.tar.gz DBname.sql


还原数据库

./mysql -uroot -proot DBname < DBname.sql










本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1562629,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章