MySql數(shù)據(jù)庫(kù)備份與恢復(fù)——使用mysqldump 導(dǎo)入與導(dǎo)出方法總結(jié)
mysqldump客戶端可用來(lái)轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫(kù)或搜集數(shù)據(jù)庫(kù)進(jìn)行備份或?qū)?shù)據(jù)轉(zhuǎn)移到另一個(gè)sql服務(wù)器(不一定是一個(gè)mysql服務(wù)器)。
轉(zhuǎn)儲(chǔ)包含創(chuàng)建表和/或裝載表的sql語(yǔ)句。
ps、如果在服務(wù)器上進(jìn)行備份,并且表均為myisam表,應(yīng)考慮使用mysqlhotcopy,因?yàn)榭梢愿斓剡M(jìn)行備份和恢復(fù)。
本文從三部分介紹了mysql數(shù)據(jù)備份與恢復(fù):
第一,mysql基本常識(shí);
第二,數(shù)據(jù)備份與恢復(fù)示例;
第三,mysqldump具體參數(shù)說(shuō)明。
一、MySql基本常識(shí)
(1)連接mysql:
格式: mysql -h主機(jī)地址 -u用戶名 -p用戶密碼
1、例1:連接到本機(jī)上的MYSQL
鍵入命令mysql-uroot -p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級(jí)用戶root是沒(méi)有密碼的,故直接回車即可進(jìn)入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:連接到遠(yuǎn)程主機(jī)上的MYSQL
假設(shè)遠(yuǎn)程主機(jī)的IP為:10.0.0.1,用戶名為root,密碼為12356。則鍵入以下命令:
mysql -h10.0.0.1 -uroot -p12356
(注:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令
exit (回車)
(2)常見(jiàn)命令:
1、顯示數(shù)據(jù)庫(kù)列表:
show databases;
剛開(kāi)始時(shí)才兩個(gè)數(shù)據(jù)庫(kù):mysql和test。mysql庫(kù)很重要它里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就是用這個(gè)庫(kù)進(jìn)行操作。
2、顯示庫(kù)中的數(shù)據(jù)表:
use mysql; //打開(kāi)庫(kù)
show tables;
3、顯示數(shù)據(jù)表的結(jié)構(gòu):
describe 表名;
簡(jiǎn)寫:desc 表名
4、建庫(kù):
create database 庫(kù)名;
5、建表:
use 庫(kù)名;
create table 表名 (字段設(shè)定列表);
6、刪庫(kù)和刪表:
drop database 庫(kù)名;
drop table 表名;
7、將表中記錄清空:
delete from 表名;
8、顯示表中的記錄:
select * from 表名;
二、數(shù)據(jù)備份與恢復(fù)
(1)備份:從數(shù)據(jù)庫(kù)導(dǎo)出數(shù)據(jù):
格式:mysqldump -h鏈接ip -P(大寫)端口 -u用戶名 -p密碼數(shù)據(jù)庫(kù)名>d:XX.sql(路勁)
示例:mysqldump -h132.72.192.432 -P3307 -uroot -p8888 htgl > bak.sql;
(2)備份導(dǎo)出示例:
1、導(dǎo)出數(shù)據(jù)和表結(jié)構(gòu)——將特定數(shù)據(jù)庫(kù)特定表中的數(shù)據(jù)和表格結(jié)構(gòu)和數(shù)據(jù)全部返回
mysqldump--u b_user -h 101.3.20.33 -p'H_password' -P3306 database_di up_subjects > 0101_0630_up_subjects.sql
2、導(dǎo)出表結(jié)構(gòu)卻不導(dǎo)出表數(shù)據(jù)——只返回特定數(shù)據(jù)庫(kù)特定表格的表格結(jié)構(gòu),不返回?cái)?shù)據(jù),添加“-d”命令參數(shù)
mysqldump--u b_user -h 101.3.20.33 -p'H_password'-P3306 -d database_di up_subjects > 0101_0630_up_subjects.sql
3、導(dǎo)出表結(jié)構(gòu)和滿足挑頂條件的表數(shù)據(jù)——只返回特定數(shù)據(jù)庫(kù)中特定表的表格結(jié)構(gòu)和滿足特定條件的數(shù)據(jù)
mysqldump--u b_user -h 101.3.20.33 -p'H_password'-P3306 database_di up_subjects --where=" ctime>'2017-01-01' and ctime<'2017-06-30'" > 0101_0630_up_subjects.sql