有的时候我们需要更换数据库的时候我们需要进行数据库的备份,然后在从备份的数据库导入到新的数据库。
这里我们以亚马逊的数据库RDS Magento 2进行备份和导入。
第一步: 网站停站,进入维护模式。
1 | sudo -u apache php bin/magento maintenance:enable |
第二步: 备份数据库。
1 | mysqldump -h sky8g2021.cxqf6jjnscsy.com -usky8g -p'123456' --single-transaction --routines --triggers sky8g > sky8g.com.sql |
第三步:字符替换,因为我们使用的亚马逊的RDS数据库,备份使用的不是root用户,所以需要替换掉。
1 | sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i sky8g.sql |
第四步:创建数据库,在新的服务器创建新的数据库。
1 | create database sky8g; |
第五步: 导入数据。
1 | mysql -hsky8g2021.cxqf6jjnscsy.com -usky8g -123456#' sky8g < sky8g.sql |
第六步:网站清理缓存。
1 2 | sudo -u apache php bin/magento c:f sudo -u apache php bin/magento c:c |
第七步:重新reload加载php。
1 | systemctl reload php-fpm |
第八步:网站开启,关闭维护模式。
1 | sudo -u apache php bin/magento maintenance:disable |