Tôi làm cách nào để sử dụng mysqldump
để hủy các bảng nhất định bắt đầu bằng tiền tố chung?Mysqldump nhiều hơn một bảng?
15
A
Trả lời
27
Hehe, đây là loại một hack, nhưng nó hoạt động (sử dụng bash):
mysqldump -u USER -p DATABASE $(mysql -u USER -p -D DATABASE -Bse "show tables like 'PREFIX%'") > /tmp/DATABASE.out
Thay đổi dòng chữ ALLCAPS khi cần thiết.
0
Bạn có thể tạo kịch bản backup.sh:
BACKUP_DIR="/path/to/backups"
DB_HOST="domain.com"
DB_USER="user"
DB_PASS="pass"
PREFIX="phpbb"
TMP_LIST = mysql --host=$DB_HOST --user=$DB_USER --password=$DB_PASS -e "show databases;" | grep $PREFIX
# just get to database name column (may be $1, don't remember)
TMP_LIST = cat $TMP_LIST | awk '{print $2}'
# Getting dbs
mkdir $BACKUP_DIR/tmp
for db in $TMP_LIST ; do
mysqldump --host=$DB_HOST --user=$DB_USER --password=$DB_PASS --opt $db > $BACKUP_DIR/tmp/$db.sql
zip -mj $BACKUP_DIR/tmp/$db.sql.zip $BACKUP_DIR/tmp/$db.sql 2>&1
done
Hy vọng nó giúp.
Các vấn đề liên quan
- 1. Lỗi mysqldump: Có gói lớn hơn max_allowed_packet '
- 2. Chia bảng lớn thành nhiều bảng nhỏ hơn
- 3. Điều gì tốt hơn - nhiều bảng nhỏ hoặc một bảng lớn?
- 4. Cái nào hiệu quả hơn: Nhiều bảng MySQL hoặc một bảng lớn?
- 5. MySQL: nhiều bảng hoặc một bảng có nhiều cột?
- 6. mysqldump một phần cơ sở dữ liệu
- 7. Tạo bảng nếu không tồn tại từ mysqldump
- 8. mysqldump từ truy vấn
- 9. Tại sao một mysqldump có giao dịch đơn lẻ nhất quán hơn một giao dịch không có?
- 10. SQL Inner tham gia nhiều hơn hai bảng
- 11. NHibernate FetchMany có nhiều hơn hai bảng bị hỏng không?
- 12. hiện nhiều hơn một modalview trong appdelegate
- 13. Tải một DLL nhiều hơn một lần?
- 14. Tạo một công việc cron cho mysqldump
- 15. php exec() - mysqldump tạo một tệp trống
- 16. ước cho bảng tên với nhiều hơn một từ Laravel 4
- 17. Thiết kế kho dữ liệu với nhiều hơn một bảng thực tế
- 18. Một đến nhiều với một bảng
- 19. Chạy nhiều hơn một lớp trong Cherrypy
- 20. Đặt hàng LINQBằng nhiều hơn một trường
- 21. Prolog findall/3: nhiều hơn một túi
- 22. Câu hỏi Mysqldump
- 23. Hiệu quả hơn? Càng nhiều lõi hoặc nhiều CPU hơn
- 24. INSERT dữ liệu từ một bảng vào nhiều bảng
- 25. Bảng Html, làm cho một hàng lớn hơn
- 26. mysqldump từ Powershell và Windows mã hóa
- 27. mysqldump xuất dữ liệu trong một nhân vật xấu thiết
- 28. Nhiều người cùng nhiều người trên cùng một bảng
- 29. Postgresql Nhiều số đếm cho một bảng
- 30. Nhiều bảng điều khiển tại một lần
hack đẹp, và nó hoạt động hoàn hảo, cảm ơn ... – mabuzer
câu trả lời khác này là một dupe, nhưng nó đi sâu hơn một chút, tôi nghĩ vậy. http://stackoverflow.com/a/5269543/8047 –
@unutbu Tôi nhận được lỗi sau khi tôi thử triển khai thực hiện: "mysqldump: unknown option '-D'". Có suy nghĩ gì không? Khi tôi chỉ chạy phần mysql trong ngoặc đơn, nó sẽ xuất ra các bảng mà tôi muốn đổ - nhưng sau đó nó ném lỗi khi tôi thử và sử dụng nó trong câu lệnh mysqldump. – dayne