我们在Ubuntu Server中有一个MySQL 5.0数据库。该数据库中有大约242个表,并且使用crontab中的以下命令运行每日备份。
mysqldump -u root --password=<passwd> 'gss-app' table1 table2 .. tableN --skip-triggers --skip-add-drop-table --skip-lock-tables --compact --no-create-info --quick | bzip2 -c > /var/backups/gss-app.sql.bz2
上周我们遇到了一个问题,即客户删除了几个文件,我试图从mysqldump恢复,但我无法在转储文件中找到特定的表。我看到备份包含242个表中的206个表。首先,我没有意识到转储没有特定的表,我在堆栈溢出中发布了question。
昨天,我将我的crontab条目更改为:
mysqldump -u root --password=<passwd> gss-app | bzip2 -c > /var/backups/gss-app.sql.bz2
备份完成后,我解压缩了备份文件,并运行以下命令查看备份的表。
grep -n 'Table structure' gss-app.sql
- 现在转储文件只包含242个表中的206个表,我必须运行一个新的mysqldump作业来备份其余36个表。
那么,我想问一下使用mysqldump命令备份的表数是否有限制?