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