Mysql导出导入

导出数据库
导出数据和表结构:
格式:
mysqldump -u 用户名 -p密码 数据库名 > 数据库名.sql
举例:
/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码

只导出表结构
格式:mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
举例:/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ —> mysql的data目录

导入数据库
首先建空数据库
mysql>create database abc;

导入数据库
方法一:

选择数据库
mysql>use abc;
设置数据库编码
mysql>set names utf8;
导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
mysql -uabc_f -p abc < abc.sql

再次搬家

出于节省成本的考量,决定舍弃租用了多年的稳定的changeip家的服务器(40刀/年 1G内存),启用吃灰多年的vultr。


这次搬家总体较为顺畅

  • 数据部分用服务器间wget传,文件直接压缩和解压缩
tar -cvf xxx.tar /dir
tar -xvf xxx.tar
mv xxx.tar /dir
mysqldump -u root -ppasswd --all-databases > db.sql
>mysql source db.sql

SSL方面还是一如既往的let encrypt,既然是免费的,不建议将证书移过来的做法而是要新安装。注意申请的时候要停止web服务器。https://www.vmvps.com/letsencrypt-life-time-free-ssl-certificate-installation-and-usage-tutorial.html