我在stackoverflow上问过这个问题,但有人指出最好在这里问。
让我们假设 RAID NAS 上有 Subversion 和 MySQL。备份数据的最佳做法是什么?
我正在考虑将 mysqldumps 置于 subversionn 控制之下,然后可能通过 7zipping 整个过程定期备份 svn 存储库。
除非您将 svn 备份存储在不同的物理硬盘驱动器上,否则对存储库进行备份似乎没有帮助。这是真的?如果不是,为什么?
最后,应该多久备份一次,应该保存多少?
背景故事
Ubuntu 死了(无法启动),我无法修复它。我启动了一张 live cd 来恢复重要的东西并将其保存到我的 NAS 中。我备份的其中一件事是/var/lib/mysql。
使用 Linux Mint 重新安装,因为我使用的是 Ubuntu 10.0.4,这是尝试新发行版的好机会(我不喜欢 Unity)。现在我想恢复我的旧 mediawiki,所以我关闭了 mysql 守护进程,cp -R /media/NAS/Backup/mysql/mediawiki@002d1_19_1 /var/lib/mysql/正确设置文件所有权和权限,然后启动 mysql 备份。
问题
现在我正在尝试导出数据库以便恢复数据库,但是当我执行 mysqldump 时出现错误:
$ mysqldump -u mediawikiuser -p mediawiki-1_19_1 -c | gzip -9 > wiki.2012-11-15.sql.gz
Enter password:
mysqldump: Got error: 1146: Table 'mediawiki-1_19_1.archive' doesn't exist when using LOCK TABLES
Run Code Online (Sandbox Code Playgroud)
我尝试过的事情
我尝试使用,--skip-lock-tables但我得到了这个:
Error: Couldn't read status information for table archive ()
mysqldump: Couldn't execute 'show create table `archive`': Table …Run Code Online (Sandbox Code Playgroud)