将整个 mysql 迁移到另一台服务器

将整个 mysql 迁移到另一台服务器

我正在从一个 vps 切换到另一个,我需要迁移我的 mysql 服务器。有没有一种简单的方法可以一次性备份/恢复所有数据库和用户(具有权限)?

非常感谢

答案1

备份所有具有字符集的数据库:

mysqldump --all-databases \
          --add-drop-database \
          --add-drop-table \
          --default-character-set=utf8 \
          --user=myuser \
          --password=mypass \
          > youfile.sql

在旧版 mysql 上使用 latin1 字符集。

答案2

没关系,找到了。

oldserver$ mysqldump mysql > mysql.sql
newserver$ mysql mysql < mysql.sql
newserver$ mysql 'flush privileges;'

https://serverfault.com/a/36674/145487

答案3

您可以使用以下命令备份 SQL 数据库:
mysqldump -u root -p --database [your-database-name] > database_backup.sql

输入上述内容(不带括号“[]”)即可将您的 MySQL 备份到 database_backup.sql 文件。

稍后您可以使用以下命令恢复数据库:
mysql -u root -p [your_database_name] < database_backup.sql

相关内容