mysql備份恢複常用命令

來源:互聯網
上載者:User

標籤:mysql   備份   linux   恢複   常用   

Linux下MySQL的備份與還原 
 備份 
[[email protected] ~]# cd /var/lib/mysql (進入到MySQL庫目錄,根據自己的MySQL的安裝情況調整目錄) 
[[email protected] mysql]# mysqldump -u root -p voice>voice.sql,輸入密碼即可。
還原
法一:
[[email protected] ~]# mysql -u root -p 斷行符號,輸入密碼,進入MySQL的控制台"mysql>",建立你要還原的資料庫,輸入"create database voice;",斷行符號;切換到剛建立的資料庫,輸入"use voice;",斷行符號;匯入資料,輸入"source voice.sql;",斷行符號,開始匯入,再次出現"mysql>"並且沒有提示錯誤即還原成功。 
法二:
[[email protected] ~]# cd /var/lib/mysql (進入到MySQL庫目錄,根據自己的MySQL的安裝情況調整目錄) 
[[email protected] 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


本文出自 “XFICC” 部落格,請務必保留此出處http://xficc.blog.51cto.com/1189288/1562056

mysql備份恢複常用命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.