MySQL: Difference between revisions

From Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 32: Line 32:
<pre>
<pre>
mysqldump -u DBUser -p --no-data dbname > schema.sql
mysqldump -u DBUser -p --no-data dbname > schema.sql
</pre>
==Check the size of tables==
<pre>
ELECT table_name AS "Table",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
FROM information_schema.TABLES
WHERE table_schema = "database_name"
ORDER BY (data_length + index_length) DESC;
</pre>
</pre>

Revision as of 16:21, 19 June 2024

Check MySQL Version

mysql -V

MySQL Dump

Backup All Databases

mysqldump --all-databases > backup.sql

Backup database using User

mysqldump -u dbuser -p dbname > dbname.sql

Exclude a table from MySQL Dump

--ignore-table=dbname.tablename

Syntax: 
mysqldump -u DBuser -p DBname --ignore-table=DBname.tablename > dbname.sql

Export Single Table

mysqldump -u username -p database-name table-name > backup.sql

Export Table Structure Only

mysqldump -u DBUser -p --no-data dbname > schema.sql

Check the size of tables

ELECT table_name AS "Table",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
FROM information_schema.TABLES
WHERE table_schema = "database_name"
ORDER BY (data_length + index_length) DESC;