![如何备份sql关系以便重新安装服务器?](https://linux22.com/image/630227/%E5%A6%82%E4%BD%95%E5%A4%87%E4%BB%BDsql%E5%85%B3%E7%B3%BB%E4%BB%A5%E4%BE%BF%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我需要在另一台机器上重新安装我正在使用的 nginx ubuntu 12.04 服务器。我已经获得了所有脚本(php、js、html 等),因此服务器中的每个数据都是安全的,但我如何才能对 mysql 关系做同样的事情?我不太关心这些表中的数据,但我想挽救所有关系和表结构,所以我只需要拖放到新服务器中的一个新文件夹并自动启动一切。
答案1
您需要使用 -d 开关备份您的数据库,这样您将跳过数据备份而只备份结构:
mysqldump -d -u root -p 密码 数据库名称 > dumpfile.sql
拖放功能不适用于此处。
答案2
与文件/文件夹复制相比,使用 Mysql 备份/恢复机制我会感到更安全。
首次使用mysqldump备份旧服务器上的数据库
mysqldump -u uname -ppass dbname > backupfile.sql
-
mysql -u uname -ppass db_to_restore < backupfile.sql OR mysqlimport -u uname -ppass dbname backupfile.sql
也可以看看 :http://webcheatsheet.com/sql/mysql_backup_restore.php