, MySQL MariaDB mysqldump.
, mysqldump, SQL, . mysqldump CSV XML. mysqldump MySQL MySQL.

Mysqldump
mysqldump, .
mysqldump :
mysqldump [options] > file.sql
options
- mysqldumpfile.sql
- ( )
mysqldump MySQL .
MySQL
mysqldump - .
, database_name
, root
, database_name.sql
, :
mysqldump -u root -p database_name > database_name.sql
root. . .
, , , -u
-p
:
mysqldump database_name > database_name.sql
MySQL
MySQL --database
, , . .
mysqldump -u root -p --databases database_name_a database_name_b > databases_a_b.sql
, .
MySQL
--all-database
MySQL:
mysqldump -u root -p --all-databases > all_databases.sql
, , .
MySQL
mysqldump , bash FOR:
for DB in $(mysql -e 'show databases' -s --skip-column-names); do mysqldump $DB > "$DB.sql"; done
, .
MySQL
, . gzip
, :
mysqldump database_name | gzip > database_name.sql.gz
, :
mysqldump database_name > database_name-$(date +%Y%m%d).sql
database_name-20200223.sql
MySQL
MySQL mysql. :
mysqld database_name < file.sql
. , .
database_name
, database_name.sql
:
mysql -u root -p -e "create database database_name"; mysql -u root -p database_name < database_name.sql
MySQL MySQL
-all-database
, , --one-database
, :
mysql --one-database database_name < all_databases.sql
MySQL
, MySQL, :
mysqldump -u root -p database_name | mysql -h remote_host -u root -p remote_database_name
mysql remote_database_name
. , .
Cron
, cron, mysqldump .
cron .MySQL cronjob, :
-
.my.cnf
:sudo nano ~/.my.cnf
.my.cnf
.[client] user = dbuser password = dbpasswd
dbuser
dbpasswd
. -
, ,
cmod
( ):chmod 600 ~/.my.cnf
-
mkdir
( ):mkdir ~/db_backups
-
crontab:
crontab -e
cron, mydb 3 :0 3 * * * /usr/bin/mysqldump -u dbuser mydb > /home/username/db_backups/mydb-$(date +%Y%m%d).sql
username
. cron job, 30 :find /path/to/backups -type f -name "*.sql" -mtime +30 -delete
, . find, Linux .
, , MySQL mysqldump. , sql !