我使用以下代码在docker中创建了一个数据库:
docker run -d -p 9906:3306 --name db -e MYSQL_ROOT_PASSWORD=1234567890 -e MYSQL_DATABASE=mydb -e MYSQL_USER=myuser -e MYSQL_PASSWORD=123 mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_persian_ci;
当我try 使用PhpMyAdmin进行备份和恢复时,一切正常.但是,当我try 在PowerShell中使用docker命令时,过程已经完成,但Unicode字符受到干扰,如下所示:
‘+«+交集+纯纯纯净+零下+√所有戒指+äuts=º+√+ú+ú’
不是:
'خبر تحلیلی اول'
以下是我的备份和还原命令:
# Backup:
docker exec db /usr/bin/mysqldump -u myuser --password=123 --no-tablespaces mydb | set-content backup__.sql;
# Restore:
get-content backup.sql | docker exec -i db mysql -u myuser --password=123 mydb;
EDIT
事实上,我希望向产品经理提供一个.ps1文件,以便在不登录到phpMyAdmin的情况下备份和恢复数据库.如果PS是问题所在,除了PS之外,您还有其他建议吗?