我有一个 Joomla 网站,需要将其从共享主机迁移到安装了 CentOS 7 的 VPS。
我已经对整个网站(包括我的 Windows 7 机器上的数据库)进行了备份。
我已尝试通过安装 Apache、MySQL、PHP 来创建必要的环境。
我还创建了一个空数据库,其用户名与 configuration.php 文件中的用户名相同。我真的想对 configuration.php 文件进行最少的更改,所以我保持数据库名称和用户名不变。
现在,在我将 Joomla 文件夹/文件移动到新位置之前,我需要用旧的(备份的)数据库文件替换/恢复/填充新创建的空数据库。
我花了将近两天的时间寻找方法来实现这一目标,但没有找到任何相关内容。
那么,如何访问本地 Windows 机器上的数据库并将该数据库迁移和恢复到另一台服务器?
我正在使用 Putty 作为 SSH 客户端连接到 vps。
答案1
mysqldump
是标准的 MySQL 备份命令行工具。您还可以使用 生成的文件将数据库克隆到另一个环境mysqldump
。
按照以下示例https://dev.mysql.com/doc/refman/8.0/en/backup-and-recovery.html
您可以使用以下命令备份源数据库:
mysqldump --all-databases --master-data --single-transaction > backup_file_*somedate*.sql
然后将其恢复到目标:
mysql < backup_file_*somedate*.sql