您的位置:首页 > 科技 > 能源 > linux 服务器数据备份 和 mysql 数据迁移

linux 服务器数据备份 和 mysql 数据迁移

2024/9/24 5:26:06 来源:https://blog.csdn.net/gu2022_3_5_21_23/article/details/140234560  浏览:    关键词:linux 服务器数据备份 和 mysql 数据迁移
查看域名ip

查看程序所处文件位置

list open files

1、 lsof -i :port  查看端口获取进程 pid

2、lsof  -i  pid 

 1、scp  下载服务器文件到本地

security copy protocol

2、导出服务器 mysql 数据库(表)到本地

mysqldump是MySQL自带的一个实用程序,用于创建数据库或数据表的备份。它生成的是一个包含SQL语句的文件,这些SQL语句可用于重新创建备份的数据库、表和表中的数据。mysqldump可以备份整个数据库、一个或多个表,或者甚至是数据库的一部分。它是MySQL安装的一部分,通常可以在MySQL服务器安装的bin目录下找到。使用mysqldump时,你可以将其输出重定向到一个文件中,从而创建一个数据库的备份文件

如报错:提示需授权mysql 权限

报错 mysqldump: [Warning] Using a password on the command line interface can be insecure. mysqldump: Got error: 1045: Access denied for user 'root'@'119.33.34.22' (using password: YES) when trying to connect


-- 更新用户授权,允许从任何主机访问。将'your_username'和'your_password'替换为实际的用户名和密码,'%'表示任何主机
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;-- 刷新权限
FLUSH PRIVILEGES;

如报错:

 Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

原因:

mysqldump 版本过低

这个错误通常发生在尝试使用mysqldump从MySQL 8.0+版本导出数据时,但客户端mysqldump的版本较低,不支持访问information_schema.COLUMN_STATISTICS表。这个表是MySQL 8.0中引入的,用于存储列的统计信息,而较低版本的mysqldump不知道如何处理它。

解决这个问题的方法之一是禁用列统计信息的导出。你可以通过添加--column-statistics=0参数来实现这一点:

这告诉mysqldump忽略列统计信息,从而避免了这个错误。

mysqldump -u root -p -h 160.143.21.435 --column-statistics=0 tr > /Users/oyogun/Desktop/rr.sql

将一个 sql文件导入   mysql 数据库

在导入数据之前,你需要先创建数据库。

mysql -u your_username -p your_database_name < /path/to/your/file.sql

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com