Telegram- 👇 😉
-
. WIKIMERIONET
Merion Mertics , ,

CRM

6

, MySQL MariaDB mysqldump.

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

Mysqldump

Mysqldump

mysqldump, .

mysqldump :

mysqldump [options] > file.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, :

  1. .my.cnf :
    sudo nano ~/.my.cnf
    
    .my.cnf.
    [client]
    user = dbuser
    password = dbpasswd
    
    dbuser dbpasswd .
  2. , , cmod ( ):
    chmod 600 ~/.my.cnf
    
  3. mkdir ( ):
    mkdir ~/db_backups
    
  4. 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 !