如何使用該表名將數據庫中的每個錶轉儲到單獨的文件中?在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 C庫轉儲MySQL數據庫
- 3. 轉儲在MySQL從一個數據庫中選擇數據到另一個
- 4. 從轉儲中恢復數據庫
- 5. MySQL數據庫轉儲進口秩序
- 6. 的MySQL,轉儲,數據庫恢復
- 7. 轉儲MySQL數據庫使用Qt
- 8. 如何轉儲mysql數據庫?
- 9. 存儲在MySQL數據庫
- 10. 從轉儲文件還原mysql數據庫未知數據庫錯誤
- 11. 使用MySQL爲每個數據庫轉儲一些數據庫表格
- 12. PHP和MySQL在數據庫中存儲
- 13. 存儲在MySQL數據庫中的BLOB
- 14. 在MySQL數據庫中存儲枚舉
- 15. 在MySQL數據庫中存儲JSON?
- 16. 未知數據庫MySQL中轉儲在Ubuntu
- 17. 使用MySQL和PHP將數據存儲在MySQL數據庫中
- 18. 無法恢復從MySQL數據庫轉儲
- 19. 如何從終端macbook轉儲mysql數據庫
- 20. PostgreSQL:從MySQL轉儲數據庫導入 - 語法錯誤
- 21. 從mysql數據庫創建轉儲文件
- 22. mysql從遠程數據庫轉儲到localhost outfile
- 23. PHP從數組中獲取元素存儲在mySQL數據庫
- 24. 以MySQL數據庫轉儲包含約束表
- 25. 在PHP中生成MySQL中的數據轉儲從PHP
- 26. 如何將MySQL數據庫轉儲轉換爲新的PG數據庫?
- 27. 轉儲出某些表的數據庫
- 28. 在C#中轉儲一些mysql表(結構+數據)
- 29. 將JSON數據存儲在MySQL表中
- 30. 在數據庫/ MySQL中存儲郵件列表
也可以看看http://www.dagondesign.com/articles/automatic-mysql-backup-script/ – mosg 2010-06-22 06:12:37