我正在从一个 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;'
答案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