天天看點

mysqldump+mysqlhotcopy備份

mysqldump備份:

文法:

mysqldump -u 使用者名 -p 資料庫名 > /備份路徑/備份檔案名
#備份整個資料庫
mysqldump -u 使用者名 -p 資料庫名 表名 > /備份路徑/備份檔案名
#備份資料表           

options:

--databases 庫1,庫2 #備份多個庫

--all-databases #備份所有庫

庫名 表1 表2 #備份多個表

還原:

mysql 資料庫 < 備份檔案
#若導入某個表,需指定導入到哪個庫中           

例:将101伺服器mysql的shopxo備份到201伺服器上

mysqldump -uroot -p shopxo > /data/mysql/shopxo.sql

scp  /data/mysql/shopxo.sql [email protected]:/data/mysql
#遠端複制到201

#201伺服器
#需要先建立shopxo資料庫
mysql -uroot -p shopxo < shopxo.sql
#或者
mysql>use shopxo;
mysql>source /data/mysql/shopxo.sql;           

mysqlhotcopy備份

#備份:
mysqlhotcopy --fiushlog -u='使用者' -p='密碼' --regexp=正則 備份目錄
#還原:
cp -a 備份目錄 資料目錄 (/var/lib/mysql)           
mysqlhotcopy --flushlog -u='root' -p='123456' --regexp=shopxo /data/mysql/

scp -r shopxo [email protected]:/data/mysql
#将備份出來的shopox檔案夾遠端複制到201伺服器上

#201伺服器進行還原
cp -a /data/mysql/shopxo /var/lib/mysql