Answers:
您可以使用以下步骤
在旧服务器上
1,停止mysql服务器
2.将datadir的内容复制到磁盘上的另一个位置,作为... mysqlbackup
3.再次启动mysql服务器
4.压缩数据(tar -czvf mysqlbackup.tar.gz mysqlbackup)
5.将压缩文件复制到新服务器
在新服务器上
1.安装MySQL [MySQL版本应与旧服务器相同(不要启动MySQL服务器)
2.解压缩压缩文件(tar -xzvf mysqlbackup.tar.gz)
3.将mysqlbackup的内容移动到datadir。
4.确保datadir权限正确
5,确保你的innodb_log_file_size在新服务器上是一样的,否则请不要复制旧的日志文件(MySQL会生成这些文件)
6,启动MySQL
您还可以查看如何将数据库从一台服务器移到另一台服务器?
由于源数据库只有1GB,因此您没有空间在任何地方进行mysqldump。
您需要的是以下内容
对于IP地址为10.20.30.40的源数据库服务器,登录到目标数据库并运行
MYSQL_HOST=10.20.30.40
MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-u${MYSQL_USER} -p${MYSQL_PASS}"
MYSQLDUMP_OPTIONS="--all-databases --add-drop-database --single-tranactions"
MYSQLDUMP_OPTIONS="${MYSQLDUMP_OPTIONS} --routines --triggers"
mysqldump -h${MYSQL_HOST} ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS}| mysql ${MYSQL_CONN}
MYSQL_HOST=10.20.30.40
MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-u${MYSQL_USER} -p${MYSQL_PASS}"
MYSQLDUMP_OPTIONS="--all-databases --add-drop-database --single-transaction"
MYSQLDUMP_OPTIONS="${MYSQLDUMP_OPTIONS} --hex-blob --routines --triggers"
mysqldump -h${MYSQL_HOST} ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS} > MySQLData.sql
mysql ${MYSQL_CONN} < MySQLData.sql
使用技术1,没有磁盘空间可保存SQL文件。如果要转储文件并在以后加载,请使用技术2。
@ user2029574,您的硬件在云中吗?我也曾经偶然遇到过你在这里的同样问题。但是,我的MySQL安装是在AWS上进行的,您知道这意味着很容易附加另一个更大的磁盘。在这里,我总结一下我做了什么:
这样,您可以将应用程序一直连接到该数据库,并且如果需要的话,也可以升级云实例的配置文件。
ssh -C
即时压缩。