Migrate MySQL to MariaDB in Ubuntu 12.10

本文介绍了如何将Ubuntu服务器上的MySQL迁移到MariaDB 10的过程,并对比了迁移前后CPU使用情况的变化。

If you have MySQL installed on an Ubuntu (12.10) server and are looking to migrate to MariaDB , here are the steps to migrate over to MariaDB 10.

MariaDB is a drop-in replacement for MySQL - you don’t need to export then import your databases - it just works

 

Remove MySQL

 

sudo apt-get install software-properties-common                                                                                                                                        
sudo apt-get remove mysql-server                                                                                                                                                       
sudo apt-get remove mysql-server-5.5                                                                                                                                                   
sudo apt-get remove mysql-server-core-5.5   

 

 

Add MariaDB repository

mysql  Ver 15.1 Distrib 10.0.3-MariaDB, for debian-linux-gnu (i686) using readline 5.1 

 

 

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db                                                                                                       
sudo add-apt-repository 'deb http://mirror.aarnet.edu.au/pub/MariaDB/repo/10.0/ubuntu quantal main'                                                                                    
sudo apt-get update                                                                                                                                                                    
sudo apt-get install mariadb-server  

 

 

Check that its worked

 

mysql --version        

 

 

If the migration was a success it’ll says the distribution of mysql is MariaDB - similar to below

mysql  Ver 15.1 Distrib 10.0.3-MariaDB, for debian-linux-gnu (i686) using readline 5.1 

 

参考 https://downloads.mariadb.org/mariadb/repositories/#mirror=qiming&distro=Ubuntu&distro_release=raring&version=10.0

 

服务器测试结果,

用MYSQL时CPU使用情况

top | grep mysql

 

写道
11644 mysql 20 0 16.5g 9.2g 7844 S 8.6 29.2 5207:00 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 66.5 29.2 5207:02 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 9.6 29.2 5207:02 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 6.0 29.2 5207:02 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 6.0 29.2 5207:03 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 7.6 29.2 5207:03 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.7 29.2 5207:03 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 22.3 29.2 5207:03 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 7.3 29.2 5207:03 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 4.7 29.2 5207:04 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 7.3 29.2 5207:04 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 10.0 29.2 5207:04 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.0 29.2 5207:04 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 6.7 29.2 5207:04 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.3 29.2 5207:05 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 101.5 29.2 5207:08 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 24.6 29.2 5207:09 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 43.3 29.2 5207:10 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 35.0 29.2 5207:11 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 23.0 29.2 5207:12 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 16.3 29.2 5207:12 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 13.6 29.2 5207:12 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 10.6 29.2 5207:13 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 13.0 29.2 5207:13 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 6.3 29.2 5207:13 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 6.7 29.2 5207:14 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.0 29.2 5207:14 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.6 29.2 5207:14 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 14.0 29.2 5207:14 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 7.3 29.2 5207:15 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 7.3 29.2 5207:15 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 6.7 29.2 5207:15 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 12.0 29.2 5207:15 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 4.7 29.2 5207:16 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 3.7 29.2 5207:16 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 13.3 29.2 5207:16 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 10.3 29.2 5207:16 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 9.6 29.2 5207:17 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 9.3 29.2 5207:17 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 4.6 29.2 5207:17 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.6 29.2 5207:17 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 7.6 29.2 5207:18 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.3 29.2 5207:18 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 5.0 29.2 5207:18 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 5.7 29.2 5207:18 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 11.3 29.2 5207:19 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.6 29.2 5207:19 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 10.0 29.2 5207:19 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 10.6 29.2 5207:19 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.7 29.2 5207:20 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 5.7 29.2 5207:20 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 11.3 29.2 5207:20 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 9.3 29.2 5207:20 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 10.3 29.2 5207:21 mysqld
11644 mysql 20 0 16.5g 9.2g 7844 S 8.0 29.2 5207:21 mysqld

 

 

使用MariaDB之后

写道
4159 mysql 20 0 13.2g 1.3g 10m S 7.0 4.1 0:26.66 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 6.3 4.1 0:26.85 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 7.6 4.1 0:27.08 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 6.0 4.1 0:27.26 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 3.3 4.2 0:27.36 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 7.3 4.2 0:27.58 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 5.3 4.2 0:27.74 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 7.3 4.2 0:27.96 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 7.0 4.2 0:28.17 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 4.3 4.2 0:28.30 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 7.3 4.2 0:28.52 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 4.7 4.2 0:28.66 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 5.3 4.2 0:28.82 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 6.0 4.2 0:29.00 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 4.7 4.2 0:29.14 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 5.3 4.2 0:29.30 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 6.7 4.2 0:29.50 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 8.3 4.2 0:29.75 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 5.0 4.2 0:29.90 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 4.3 4.2 0:30.03 mysqld
4159 mysql 20 0 13.2g 1.3g 10m S 7.3 4.2 0:30.25 mysqld

 

可见用MariaDB的CPU使用率很平稳, 使用率也低了一些

### 迁移 YOLOv5 从 Windows 到 Ubuntu 的步骤 将 YOLOv5 从 Windows 系统迁移到 Ubuntu 系统上运行,主要涉及环境配置、代码调整以及模型测试等环节。以下是详细的迁移流程: #### 1. 安装 Ubuntu 系统 确保你的目标机器已经安装了 Ubuntu 操作系统,并且具备基本的开发环境。Ubuntu 20.04 或 22.04 是较为常用的选择。 #### 2. 安装 Python 和虚拟环境 YOLOv5 依赖于 Python 3.8+ 版本。在 Ubuntu 上可以通过以下命令安装 Python: ```bash sudo apt update sudo apt install python3 python3-pip python3-venv ``` 创建一个虚拟环境以隔离项目依赖: ```bash python3 -m venv yolov5_env source yolov5_env/bin/activate ``` #### 3. 安装必要的依赖库 YOLOv5 依赖多个 Python 库,如 `torch`, `opencv-python`, `numpy`, `matplotlib` 等。可以使用以下命令安装这些依赖: ```bash pip install torch torchvision torchaudio pip install opencv-python numpy matplotlib ``` 此外,YOLOv5 项目通常需要一些额外的包,如 `tqdm`, `pandas`, `seaborn` 等: ```bash pip install tqdm pandas seaborn ``` #### 4. 下载 YOLOv5 代码仓库 YOLOv5 的官方 GitHub 仓库可以直接克隆到本地: ```bash git clone https://github.com/ultralytics/yolov5.git cd yolov5 ``` 安装项目所需的依赖项: ```bash pip install -r requirements.txt ``` #### 5. 配置数据集和模型权重 将训练或测试所需的数据集放置在合适的目录中,通常是 `data/` 文件夹下。YOLOv5 的预训练模型权重(如 `yolov5s.pt`, `yolov5m.pt` 等)可以从官方下载并放入 `weights/` 文件夹中。 #### 6. 修改路径配置 由于 Windows 和 Linux 的文件路径格式不同,可能需要修改某些脚本中的路径配置。例如,在 `data.yaml` 文件中,确保图像路径使用正斜杠 `/` 而不是反斜杠 `\`。 #### 7. 测试 YOLOv5 模型 完成上述步骤后,可以尝试运行 YOLOv5 的推理脚本以验证是否成功迁移: ```bash python detect.py --source data/images --weights weights/yolov5s.pt --conf 0.25 ``` 该命令会加载预训练模型并对指定目录下的图像进行检测,并将结果保存在 `runs/detect` 文件夹中。 #### 8. 调整 GPU 支持(可选) 如果目标机器配备了 NVIDIA GPU,建议安装 CUDA 工具包以加速推理过程。首先确认系统中已安装合适的 NVIDIA 驱动程序,然后安装对应的 CUDA Toolkit 和 cuDNN。YOLOv5 默认支持 GPU 加速,只需确保 `torch` 版本与 CUDA 兼容即可。 ```bash # 检查当前安装的 PyTorch 是否支持 CUDA python -c "import torch; print(torch.cuda.is_available())" ``` 若输出为 `True`,则表示 GPU 支持已正确配置。 #### 9. 处理潜在问题 在迁移过程中可能会遇到一些兼容性问题,例如文件编码、路径分隔符差异等。建议检查所有涉及文件操作的代码,确保它们能够处理 Linux 系统下的路径和文件格式。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值