dump編程
MySQL資料庫使用mysqlmp備份的詳細步驟如下:
1. 基本備份命令示例:
資料庫地址: 127.0.0.1
資料庫用戶名: root
資料庫密碼: pass
資料庫名稱: myweb
備份至D盤根目錄:
mysqlmp -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql
備份為帶刪除表格式,覆蓋已有資料庫:
mysqlmp --add-drop-table -h127.0.0.1 -uroot -ppass myweb > backupfile.sql
2. 壓縮備份:
mysqlmp -h127.0.0.1 -uroot -ppass myweb | gzip > d:/backupfile.sql.gz
3. 備份指定表:
mysqlmp -h127.0.0.1 -uroot -ppass myweb table1 table2 > /home/backupfile.sql
4. 多個資料庫備份:
mysqlmp -h127.0.0.1 -uroot -ppass --databases myweb myweb2 > multibackupfile.sql
5. 結構備份:
mysqlmp --no-data -h127.0.0.1 -uroot -ppass --databases myweb myweb2 > structurebackupfile.sql
6. 備份所有資料庫:
mysqlmp --all-databases -h127.0.0.1 -uroot -ppass > allbackupfile.sql
7. 還原備份:
mysql -h127.0.0.1 -uroot -ppass myweb < backupfile.sql
還原壓縮備份:
gunzip < backupfile.sql.gz | mysql -h127.0.0.1 -uroot -ppass myweb
8. 資料庫轉移至新伺服器:
mysqlmp -h127.0.0.1 -uroot -ppass myweb | mysql --host=***.***.***.*** -u資料庫用戶名 -p資料庫密碼 -C serweb
9. 使用mysqlmp鎖定表:
mysqlmp --master-data -u root -p world > world.m
不鎖表,僅針對InnoDB存儲引擎:
mysqlmp -u root -p --master-data --single-transaction world > world.mp
全部鎖表:
mysqlmp -u root -p --lock-all-tables world> world_lock.mp
備份前刷新log-bin:
mysqlmp -u root -p --flush-logs world> world_bin.mp
設置備份選項:
– --add-drop-database
– --add-drop-table
? Create options:
– --no-create-db
– --no-create-info
– --no-data
– --no-tablespaces
– --quick
? MySQL編程組件:
– --routines
– --triggers
? Top options in one option (--opt)
選項更改導出的mp文件格式,也可手動調整.
通過網路直接導出資料庫表:
服務端: linux
用戶: root@localhost
密碼: 123
world 資料庫包含三張表
客戶端: windows
用戶: [email protected] (提供給linux端使用)
密碼: 123
test為空表
執行命令: mysqlmp -u root -p world | mysql -u root -p -h 192.168.154.1 test;
執行後,test將具有world資料庫的三張表內容。