首页 > 技术文章 > [ Linux/MySQL ] mysql 数据库 在云服务器上的数据迁移

ExileRiven 2020-03-04 19:42 原文

备份步骤:

①在待备份的服务器上备份 mysql 数据库;

②上传数据到 Git 仓库 或者 Gitee 仓库 或者 其他的服务器 或者用 U盘 等物理方式拷贝;

③在新的服务器上导入 mysql 数据库;

步骤一:备份数据

# mysqldump -uroot -p databasename > databasename.sql  --此处的databasename是你备份的数据库名称

这个时候你的当前文件夹就会多出来一个 databasename.sql 的脚本文件 这就是我们备份所需要的东西 请妥善保管

步骤二:上传数据

这一步我们需要在 github 上面或者 码云 上面建立一个仓库(我这里选择码云,不麻烦,很快的),这里建立仓库我就不多赘述了,如果有不会的可以去百度一下。

/*到你存放备份文件的目录下*/
# cd ~/yourDatabaseBackupPath/

/*查看你当前目录下的所有文件 如果没有出错的话这里面应该有你的备份文件(databasename.sql)*/
# ls -al
drwxr-xr-x 3 root root 4096 Month 4 createTime databasename.sql
/*输入访问用户名*/ # git config --global user.name "yourUserName" /*输入访问邮箱*/ /*这两步是为了确认你的身份信息*/ # git config --global user.email "yourEmailNumber@emailKind.com /*初始化git仓库 如果显示 git 不是一个命令或者目录 请使用相关的命令下载之 如 yum install git -y */ # git init /*添加单项文件到 git 暂存区 这里的文件名可以换成 . 表示上载整个目录*/ # git add databasename.sql /*将暂存区中的文件提交到 git 仓库*/ # git commit -m "first commit" /*把脚本文件关联到你的码云项目上*/ # git remote add origin https://gitee.com/yourUserName/yourProjectName.git /*上载你的文件*/ # git push -u origin master /*下面会提示你输入你的码云账号密码 请依次输入 密码是不可见的 所以别问为什么看不见密码符号*/

步骤三:在新服务器上下载你的数据库文件

/*创建下载目录 名称随意*/
# mkdir yourDatabaseName

/*使用 git clone 下载码云项目, 如果没有 git 命令 请安装之*/
# git clone https://gitee.com/yourUserName/yourProjectName.git

/*等待数分钟~几个小时 使用 ls 命令查看文件*/
# ls -al

/*如果此处你还没有配置新服务器上的 mysql 数据库 请移步:https://www.cnblogs.com/ExileRiven/p/11603162.html*/

/*数据库配置完成之后我们需要导入脚本文件 首先创建新的数据库*/
# mysql -u root -p <=回车后输入你的(新)密码
> CREATE DATABASE databasename; <=如果没有报错请继续 报错请解决之
> exit

/*导入脚本文件*/
# mysql -u root -p databasename < databasename.sql <=回车接你的数据库密码

至此 所有的东西都配置完成了 可以使用如下命令查看你的数据库

# mysql -u root -p <=回车接你的数据库密码
> USE databasename;
database changed
> SELECT * FROM databasename; <=查看数据库内所有表
> SELECT * FROM tableName; <=查看表内所有内容

推荐阅读