为MySQL数据文件ibdata1瘦身
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 MySQL在运行一段时间后,ibdata1的文件会增长大小,就算删除了表的数据,ibdata1的体积也不会减
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入
MySQL在运行一段时间后,ibdata1的文件会增长大小,就算删除了表的数据,ibdata1的体积也不会减小。由于硬盘空间有限,这样一直膨胀下去磁盘空间接近崩溃。今天在导出数据的时候就发现了,磁盘竟然满了,明明预留了1个月的用量,1周就占满了,下面就要给ibdata1做个瘦身。
1. 系统环境
Linux Ubuntu 13.04 64bit server
~ uname -a
Linux d2 3.8.0-21-generic #32-Ubuntu SMP Tue May 14 22:16:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
~ cat /etc/issue
Ubuntu 13.04 \n \l
MySQL: 5.5.31-0ubuntu0.13.04.1
~ mysql --version
mysql Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (x86_64) using readline 6.2
硬盘:36G+4G+4G+36G
~ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/server3--vg-root 36G 31G 3.2G 91% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 4.1G 1.1G 3.0G 26% /dev
tmpfs 824M 280K 823M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 4.1G 3.4G 729M 83% /run/shm
none 100M 0 100M 0% /run/user
/dev/vda1 228M 30M 187M 14% /boot
192.168.1.10:/home/amg/data 36G 13G 21G 39% /home/amg/data
MySQL的ibdata1占用空间:20G
~ cd /var/lib/mysql
~ ls -l
drwxr-xr-x 2 mysql mysql 4096 Aug 2 19:38 CB
drwxr-xr-x 2 mysql mysql 4096 Jun 24 23:08 conan
drwxr-xr-x 2 mysql mysql 4096 Jun 2 00:52 dbwordpress
-rwxr-xr-x 1 root root 0 May 23 00:48 debian-5.5.flag
-rwxr-xr-x 1 mysql mysql 20101201920 Aug 2 20:08 ibdata1
-rwxr-xr-x 1 mysql mysql 5242880 Aug 2 20:08 ib_logfile0
-rwxr-xr-x 1 mysql mysql 5242880 Aug 2 19:38 ib_logfile1
drwxr-xr-x 2 mysql mysql 4096 Jun 26 09:03 Macro
drwxr-xr-x 2 mysql root 4096 May 23 00:48 mysql
-rwxr-xr-x 1 root root 6 May 23 00:48 mysql_upgrade_info
drwxr-xr-x 2 mysql mysql 4096 May 23 00:48 performance_schema
drwxr-xr-x 2 mysql mysql 4096 May 23 00:53 phpmyadmin
drwxr-xr-x 2 mysql root 4096 May 23 00:48 test
drwxr-xr-x 2 mysql mysql 4096 Jul 22 14:09 TF
drwxr-xr-x 2 mysql mysql 4096 Jun 2 01:04 wordpress
业务数据表
mysql> show tables;
+-----------------+
| Tables_in_CB |
+-----------------+
| NSpremium |
| cb_hft |
| cb_hft_20130801 |
| cb_hft_20130802 |
+-----------------+
4 rows in set (0.00 sec)
2. 发现问题
ibdata1单个文件占用20G大小。
1. MySQL默认设置,没有按表空间分离数据,所有的表的数据都被放到ibdata1文件中。
2. 业务操作,每天会产生一张表cb_hft,晚上的时候对表进行重命名。
RENAME TABLE cb_hft TO cb_hft_20130801;
create table cb_hft like cb_hft_20130801;
[1] [2] [3]

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

MySQLのインストール障害は、通常、依存関係の欠如によって引き起こされます。解決策:1。システムパッケージマネージャー(Linux APT、YUM、DNF、Windows VisualC Redistributableなど)を使用して、sudoaptinStalllibmysqlclient-devなどの欠落している依存関係ライブラリをインストールします。 2.エラー情報を慎重に確認し、複雑な依存関係を1つずつ解決します。 3.パッケージマネージャーのソースが正しく構成され、ネットワークにアクセスできることを確認します。 4. Windowsの場合は、必要なランタイムライブラリをダウンロードしてインストールします。公式文書を読んで検索エンジンを適切に使用する習慣を開発することは、問題を効果的に解決することができます。

700万のレコードを効率的に処理し、地理空間技術を使用したインタラクティブマップを作成します。この記事では、LaravelとMySQLを使用して700万を超えるレコードを効率的に処理し、それらをインタラクティブなマップの視覚化に変換する方法について説明します。最初の課題プロジェクトの要件:MySQLデータベースに700万のレコードを使用して貴重な洞察を抽出します。多くの人は最初に言語をプログラミングすることを検討しますが、データベース自体を無視します。ニーズを満たすことができますか?データ移行または構造調整は必要ですか? MySQLはこのような大きなデータ負荷に耐えることができますか?予備分析:キーフィルターとプロパティを特定する必要があります。分析後、ソリューションに関連している属性はわずかであることがわかりました。フィルターの実現可能性を確認し、検索を最適化するためにいくつかの制限を設定しました。都市に基づくマップ検索

DEVOPSエンジニアは、特に従来の方法がダウンタイムのリスクが発生しやすい高負荷状況で、RDSデータベースの最適化と更新の課題に直面することがよくあります。この記事では、RDSデータベースのゼロダウンタイムアップデートを実現するために、AWSブルー/グリーン展開戦略を紹介します。データベースの更新ダウンタイムの悪夢に別れを告げましょう!この記事では、ブルー/グリーンの展開戦略を詳細に説明し、AWS環境で運用手順を提供して、サービスの可用性に影響を与えることなくRDSデータベースインスタンスを更新するのに役立ちます。最初に準備して、開発チームを調整し、更新のために最も低いワークロードトラフィックの期間を選択します。優れたDevOpsは、チームに事前に通知するためのアドバイスを練習します。この例は、Blue/Green Deploymentを使用してダウンタイムがゼロでデータベースインスタンスストレージスペースを削減する方法を示しています。 AWSRDSコンソールを使用できます

MySQLパフォーマンスの最適化は、インストール構成、インデックス作成、クエリの最適化、監視、チューニングの3つの側面から開始する必要があります。 1。インストール後、INNODB_BUFFER_POOL_SIZEパラメーターやclose query_cache_sizeなど、サーバーの構成に従ってmy.cnfファイルを調整する必要があります。 2。過度のインデックスを回避するための適切なインデックスを作成し、説明コマンドを使用して実行計画を分析するなど、クエリステートメントを最適化します。 3. MySQL独自の監視ツール(ShowProcessList、ShowStatus)を使用して、データベースの健康を監視し、定期的にデータベースをバックアップして整理します。これらの手順を継続的に最適化することによってのみ、MySQLデータベースのパフォーマンスを改善できます。

この記事では、MySQLデータベースの操作を紹介します。まず、MySQLWorkBenchやコマンドラインクライアントなど、MySQLクライアントをインストールする必要があります。 1. mysql-uroot-pコマンドを使用してサーバーに接続し、ルートアカウントパスワードでログインします。 2。CreatedAtaBaseを使用してデータベースを作成し、データベースを選択します。 3. createTableを使用してテーブルを作成し、フィールドとデータ型を定義します。 4. INSERTINTOを使用してデータを挿入し、データをクエリし、更新することでデータを更新し、削除してデータを削除します。これらの手順を習得することによってのみ、一般的な問題に対処することを学び、データベースのパフォーマンスを最適化することでMySQLを効率的に使用できます。

MySQLのインストールエラーのソリューションは次のとおりです。1。システム環境を慎重に確認して、MySQL依存関係ライブラリの要件が満たされていることを確認します。異なるオペレーティングシステムとバージョンの要件は異なります。 2.エラーメッセージを慎重に読み取り、依存関係のインストールやSUDOコマンドの使用など、プロンプト(ライブラリファイルの欠落やアクセス許可など)に従って対応する測定値を取得します。 3.必要に応じて、ソースコードをインストールし、コンパイルログを慎重に確認してみてください。これには、一定量のLinuxの知識と経験が必要です。最終的に問題を解決する鍵は、システム環境とエラー情報を慎重に確認し、公式の文書を参照することです。

mysqlダウンロードファイルは破損していますが、どうすればよいですか?残念ながら、MySQLをダウンロードすると、ファイルの破損に遭遇できます。最近は本当に簡単ではありません!この記事では、誰もが迂回を避けることができるように、この問題を解決する方法について説明します。それを読んだ後、損傷したMySQLインストールパッケージを修復するだけでなく、将来の行き詰まりを避けるために、ダウンロードとインストールプロセスをより深く理解することもできます。最初に、ファイルのダウンロードが破損した理由について話しましょう。これには多くの理由があります。ネットワークの問題は犯人です。ダウンロードプロセスの中断とネットワーク内の不安定性は、ファイル腐敗につながる可能性があります。ダウンロードソース自体にも問題があります。サーバーファイル自体が壊れており、もちろんダウンロードすると壊れています。さらに、いくつかのウイルス対策ソフトウェアの過度の「情熱的な」スキャンもファイルの破損を引き起こす可能性があります。診断問題:ファイルが本当に破損しているかどうかを判断します

MySQLリモート接続:MySQLをインストールした後にリモート接続の問題に遭遇する多くの友人に熟練する(間違い)をあきらめることまで。この記事では、単純な「接続方法」を教えるのではなく、この一見単純な問題の背後に隠された落とし穴と、それらを優雅に解決する方法を詳細に調査し、最終的に「習熟」の状態に到達する方法を探ります(もちろん、習得は継続的な学習プロセスです)。目的:MySQLリモート接続の原則を徹底的に理解し、さまざまなシナリオでベストプラクティスをマスターして、一般的なトラップに陥らないようにします。この記事を読んだ後、さまざまなリモート接続の問題を独立して解決し、MySQLのセキュリティ構成をより深く理解することさえできます。概要:MySQL構成から始めます。
