我需要对数据库中某些选定表进行备份。我的php页面中有一个表单,当单击表单上的“提交”按钮时,选定表的备份将以.sql或.sql zip文件的形式存储到我的计算机中。

(例如:如果db1是我的数据库名称,table1,table2,table3是表,则单击表单中的Submit按钮仅备份tabl1,table2并将其另存为我的计算机中的.sql或.sqlzip文件)。

如果有人知道解决方案,请在此处发布。

最佳答案

如果要从mydb转储表t1,t2和t3

mysqldump -uYouruser -pYourPassword YourDBName Table1 Table2 Table3 > /PathWhereToStoreBackup/mydb_tables.sql


如果mydb中有大量表,并且想转储t1,t2和t3以外的所有内容,请执行以下操作:

DBTODUMP=mydb
TBLIST=`mysql -u... -p... -AN -e"select group_concat(table_name separator ' ') from information_schema.tables where table_schema='${DBTODUMP}' and table_name not in ('t1','t2','t3')"`
mysqldump -u... -p... ${DBTODUMP} ${TBLIST} > mydb_tables.sql

关于php - 如何使用db代码从db备份某些特定表并将.sql保存到计算机中的某些位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21545741/

10-12 05:24