如何使用該表名將數據庫中的每個錶轉儲到單獨的文件中?在mysql中從數據庫轉儲表?
4
A
回答
2
您可能想看看下面的文章中提出的shell腳本:由陽光瓦利亞
腳本:
#!/bin/bash
db=$1
if [ "$db" = "" ]; then
echo "Usage: $0 db_name"
exit 1
fi
mkdir $$
cd $$
clear
for table in `mysql $db -e 'show tables' | egrep -v 'Tables_in_' `; do
echo "Dumping $table"
mysqldump --opt -Q $db $table > $table.sql
done
if [ "$table" = "" ]; then
echo "No tables found in db: $db"
fi
+0
感謝的,工作,,, – mabuzer 2010-06-22 06:11:09
0
這裏是一個Linux命令行備份YOURDATABASENAME
中的所有表以分隔特定路徑中的文件:
您必須用適當的值替換YOURDATABASENAME
和YOURPATH
。
for I in $(mysql --database=YOURDATABASENAME -e 'show tables' -s --skip-column-names); do mysqldump YOURDATABASENAME $I | gzip > "/YOURPATH/YOURDATABASENAME/$I.sql.gz"; done
我將此作爲計劃的cron作業來每日備份所有表。
注意:如果您使用的是Linux命令行,則必須將具有全局特權的用戶添加到數據庫的[email protected]
而不需要密碼。否則,您將不得不按如下所示向腳本添加用戶和密碼選項,但這需要每個表的密碼!
for I in $(mysql -u MYSQLUSERNAME -p --database=YOURDATABASENAME -e 'show tables' -s --skip-column-names); do mysqldump -u MYSQLUSERNAME -p YOURDATABASENAME $I | gzip > "/YOURPATH/YOURDATABASENAME/$I.sql.gz"; done
相關問題
- 1. MySql數據庫轉儲
- 2. Mysql:沿數據轉儲數據庫
- 3. 如何從MySQL C庫轉儲MySQL數據庫
- 4. Mysql數據庫轉儲不啓動mysql
- 5. 轉儲在MySQL從一個數據庫中選擇數據到另一個
- 6. 從轉儲中恢復數據庫
- 7. 如何轉儲mysql數據庫?
- 8. MySQL數據庫轉儲進口秩序
- 9. 的MySQL,轉儲,數據庫恢復
- 10. 轉儲MySQL數據庫使用Qt
- 11. 存儲在MySQL數據庫
- 12. 存儲從HTML表單中的數MySQL數據庫
- 13. 在mysql數據庫中存儲表單數據 - XSS漏洞
- 14. 僅轉儲MySQL數據庫中數據的10%
- 15. 轉儲數據庫
- 16. 從轉儲文件還原mysql數據庫未知數據庫錯誤
- 17. 使用MySQL爲每個數據庫轉儲一些數據庫表格
- 18. 從MySQL的兩個表中以json格式轉儲數據
- 19. 在MySQL數據庫中存儲枚舉
- 20. 圖像存儲在mysql數據庫中
- 21. PHP和MySQL在數據庫中存儲
- 22. 在mysql數據庫中存儲php datetime
- 23. 在MySQL數據庫中存儲JSON?
- 24. 將PDF存儲在MySQL數據庫中
- 25. 將SQL存儲在MySQL數據庫中
- 26. 在MySQL數據庫中存儲CSS
- 27. 存儲在MySQL數據庫中的BLOB
- 28. Mysql存儲過程 - 從多個數據庫表中獲取行
- 29. 未知數據庫MySQL中轉儲在Ubuntu
- 30. 使用MySQL和PHP將數據存儲在MySQL數據庫中
也可以看看http://www.dagondesign.com/articles/automatic-mysql-backup-script/ – mosg 2010-06-22 06:12:37