分类 技术分享 下的文章

由于架构问题导致官方教程无法使用,亲测以下代码可以使用,根据情况修改三个ip后写入/etc/network/interfaces

auto he-ipv6
iface he-ipv6 inet6 manual
    pre-up ip tunnel add he-ipv6 mode sit remote 209.51.161.14 local 10.10.10.2 ttl 255
    up ip link set he-ipv6 up
    up ip addr add 2001:470:470:470::2/64 dev he-ipv6
    up ip route add ::/0 dev he-ipv6
    down ip tunnel del he-ipv6

我另外一个wordpress博客突然连接不上数据库了,登录数据库发现所有的表都不见了,好在mysql保存数据库的frm和ibd格式的文件都在。
恢复数据需要创建一个表名和结构与丢失数据一样的数据库(在另外一个数据库重新安装一遍即可)
丢弃新建表的表空间

ALTER TABLE wp_commentmeta DISCARD TABLESPACE;
ALTER TABLE wp_comments DISCARD TABLESPACE;
ALTER TABLE wp_links DISCARD TABLESPACE;
ALTER TABLE wp_options DISCARD TABLESPACE;
ALTER TABLE wp_postmeta DISCARD TABLESPACE;
ALTER TABLE wp_posts DISCARD TABLESPACE;
ALTER TABLE wp_terms DISCARD TABLESPACE;
ALTER TABLE wp_termmeta DISCARD TABLESPACE;
ALTER TABLE wp_term_relationships DISCARD TABLESPACE;
ALTER TABLE wp_term_taxonomy DISCARD TABLESPACE;
ALTER TABLE wp_usermeta DISCARD TABLESPACE;
ALTER TABLE wp_users DISCARD TABLESPACE;

将原始 .ibd 文件复制到新建数据库目录
导入表空间

ALTER TABLE wp_commentmeta IMPORT TABLESPACE;
ALTER TABLE wp_comments IMPORT TABLESPACE;
ALTER TABLE wp_links IMPORT TABLESPACE;
ALTER TABLE wp_options IMPORT TABLESPACE;
ALTER TABLE wp_postmeta IMPORT TABLESPACE;
ALTER TABLE wp_posts IMPORT TABLESPACE;
ALTER TABLE wp_terms IMPORT TABLESPACE;
ALTER TABLE wp_termmeta IMPORT TABLESPACE;
ALTER TABLE wp_term_relationships IMPORT TABLESPACE;
ALTER TABLE wp_term_taxonomy IMPORT TABLESPACE;
ALTER TABLE wp_usermeta IMPORT TABLESPACE;
ALTER TABLE wp_users IMPORT TABLESPACE;

大功告成,最后你会发现新建的数据库与丢失的数据库内容一模一样。注意:丢失数据库版本与新建数据库mysql版本要一模一样否则会出现一些问题

安装Docker(若已安装可跳过)

curl -sSL https://get.docker.com | bash

拉取aaPanel镜像

docker pull aapanel/aapanel:latest

运行aaPanel容器

docker run -d \
  --name=aapanel \
  --restart=always \
  --device=/dev/net/tun \
  -p 8888:7800 -p 80:80 -p 443:443 -p 3306:3306 \
  -v ~/website_data:/www/wwwroot \
  -v ~/mysql_data:/www/server/data \
  -v ~/vhost:/www/server/panel/vhost \
  aapanel/aapanel:latest

进入aapanel容器内部

docker exec -it aapanel /bin/bash

进入内部后输入bt命令后输入数字5最后输入你想修改的密码即可
浏览器打开 http://你的服务器IP:8888/aapanel
输入账号aapanel和你设置的密码即可登录

安装npd6

apk add npd6

配置npd6,记得替换为你的实际子网和接口:

cat > /etc/npd6.conf <<EOF
interface=eth0
prefix=2001:db8:1234:64::/64
ralogging=off
listtype=none
listlogging=off
collectTargets=100
linkOption=false
ignoreLocal=true
routerNA=true
maxHops=255
pollErrorLimit=20
EOF

启动服务

rc-update add npd6

service npd6 start