You are here

Рекурсивный дамп всех таблиц базы MySQL

Можно вручную надёргать таблиц. Но — лень. Как всегда.
Почему бы не пройтись по базе рекурсивно скриптом?

#!/bin/sh
#backup all tables in database
DBNAME="site1"
DBUSER="root"
DBPASS="mypass"
DBHOST="localhost"
DIR="/usr/home/webuser1/backup/site1"
LOG="$DIR/mysql_dump.log"
TIMENAME=`date +%Y-%m-%d-%H%M`
mkdir -p ${DIR}/${TIMENAME}
touch $LOG
echo ${DBUSER} ${DBPASS} ${DBNAME}
TABLES=`mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -Bse 'show tables'`
for TABLE in ${TABLES}; do
    TIMEDUMP=`date '+%T %x'`
	echo "backup has been done at $TIMEDUMP : $TIMENAME on tables: ${TABLE}" >> $LOG
	mysqldump -u${DBUSER} -h ${DBHOST} -p${DBPASS} ${DBNAME} ${TABLE} > "$DIR/${TIMENAME}/${DBNAME}.${TABLE}.sql" 
done

На выходе имеем директорию с красивенькими файлами

site1.actions.sql                     site1.date_format_locale.sql          site1.image_effects.sql               site1.search_total.sql
site1.authmap.sql                     site1.date_format_type.sql            site1.image_styles.sql                site1.semaphore.sql
site1.batch.sql                       site1.date_formats.sql                site1.menu_custom.sql                 site1.sequences.sql
site1.block.sql                       site1.field_config.sql                site1.menu_links.sql                  site1.sessions.sql
site1.block_custom.sql                site1.field_config_instance.sql       site1.menu_router.sql                 site1.shortcut_set.sql
site1.block_node_type.sql             site1.field_data_body.sql             site1.node.sql                        site1.shortcut_set_users.sql
site1.block_role.sql                  site1.field_data_comment_body.sql     site1.node_access.sql                 site1.system.sql
site1.blocked_ips.sql                 site1.field_data_field_image.sql      site1.node_comment_statistics.sql     site1.taxonomy_index.sql
site1.cache.sql                       site1.field_data_field_tags.sql       site1.node_revision.sql               site1.taxonomy_term_data.sql
site1.cache_block.sql                 site1.field_revision_body.sql         site1.node_type.sql                   site1.taxonomy_term_hierarchy.sql
site1.cache_bootstrap.sql             site1.field_revision_comment_body.sql site1.queue.sql                       site1.taxonomy_vocabulary.sql
site1.cache_field.sql                 site1.field_revision_field_image.sql  site1.rdf_mapping.sql                 site1.url_alias.sql
site1.cache_filter.sql                site1.field_revision_field_tags.sql   site1.registry.sql                    site1.users.sql
site1.cache_form.sql                  site1.file_managed.sql                site1.registry_file.sql               site1.users_roles.sql
site1.cache_image.sql                 site1.file_usage.sql                  site1.role.sql                        site1.variable.sql
site1.cache_menu.sql                  site1.filter.sql                      site1.role_permission.sql             site1.watchdog.sql
site1.cache_page.sql                  site1.filter_format.sql               site1.search_dataset.sql
site1.cache_path.sql                  site1.flood.sql                       site1.search_index.sql
site1.comment.sql                     site1.history.sql                     site1.search_node_links.sql

 

 

Рубрика: 

Comments

Add new comment

CAPTCHA
Ответьте на простой вопрос, посмотрим, нужны ли нам ваши комментарии…
Image CAPTCHA
Enter the characters shown in the image.