一般小型网站的mysql数据库都是用phpmyadmin备份还原数据库
但是论坛数据有时候变大了,phpmyadmin不是那么给力,譬如说300M的数据库,再用phpmyadmin那就有点那个啥了
直接用SSH登陆备份是最省事的
这里都是针对lnmp一键安装包的默认环境,如果是其他环境,只需要改变下目录名称就可以了
备份数据
/usr/local/mysql/bin/mysqldump -u root -pmima ultrax > /home/wwwroot/my.sql (mysqldump最好使用绝对路径)
其中:root为数据库用户名
mima为对应root数据库密码,密码和-P之间不要有空格
ultrax(是discuz默认新建的)是需要导出的数据库名。
/home/backup/discuz.sql是数据库文件sql导出的路径。
恢复数据
/usr/local/mysql/bin/mysql -u root -pmima xxx< /home/backup/discu.sql
还有一个最直接的办法,那就是直接备份打包/usr/local/mysql/var/ultrax这个目录,xxx是数据库名,还原的时候解压到这个目录,最后在更改文件夹所述用户为mysql,赋权限,命令如下:
#chown -R mysql:mysql xxx(数据库文件夹)
#chmod 660 xxx/*