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,輸入密碼便可。mysql
#################################################3sql
1.進入MySql下的Bin目錄,如:數據庫
cd /usr/local/mysql/bin服務器
2.基本備份ide
./mysqldump -uroot -proot mydb > backup.sqlspa
注:mydb就是要備份的數據庫的名稱.數據庫的用戶名和密碼都是root;備份結果保存在當前目錄下backup.sql中orm
備份完成後,backup.sql內容可能以下;ip
-- MySQL dump 10.11ci
--it
-- 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