Ray*_*and -1 website migration copy ubuntu-12.04
我对 Ubuntu 很陌生,我的第一个任务是将一个带有 MySQL 数据库的网站复制到另一台服务器。两台服务器都是虚拟机并且处于相同的环境中。我有 IP 地址和登录凭据。
我当然可以从我的 Windows 计算机远程登录到两台机器(旧服务器有 Ubuntu 10.10 ,新服务器有 Ubuntu 12.04)。
现在我需要知道我是否可以直接从一台 Ubuntu 服务器复制到另一台服务器,或者先复制到我的计算机,然后再复制到另一台 Ubuntu 服务器。
或者可能有很多解决方案?
首先,人们不是简单地走进魔多,我的意思是复制数据库。你需要正确地做到这一点。您需要确保没有正在进行的写入,然后确保以 ACID 方式复制所有内容。你可以关闭数据库,移动它,然后意识到事情发生了可怕的错误,因为它们是不同的版本......
幸运的是,mysql 附带了一个名为mysqldump的工具来执行此操作- 并且有一个关于将它与大量语法示例一起使用的问题- 它应该类似于mysql -u<user> -p < db_backup.dump
. 我还建议检查版本,因为您可能需要在版本之间运行升级脚本。移动 DUMP 文件,不要复制数据库。运行转储,运行升级脚本,测试。如您所知,Mysql 有很好的资源,所以请仔细阅读并确保您知道自己在做什么。
如果你使用 postgres,还有pg_dump(它有一个非常优雅的语法)。它的文件级备份文档在任何地方都是正确的 - 因为关闭服务器是在备份时没有写入的最可靠方法,破坏了一致性。
在有多种方法的情况下移动转储文件,SFTP可能是速度和安全性的理想组合。您可以使用pscp将文件传输到计算机或将它们下载到您的 Windows 系统,然后使用Cyberduck重新上传它们。由于您已经拥有 SSH,因此这应该是最简单的方法。
Web 服务器配置和文件(IE,/etc/ 和/var/www 的有效内容)应该可以复制,因为它们不会经常更改。