日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql下载备份数据库命令行,如何从MariaDB数据库备份和还原命令行

發布時間:2024/9/18 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql下载备份数据库命令行,如何从MariaDB数据库备份和还原命令行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在本教程中,我將向你展示如何使用mysqldump程序備份和恢復MariaDB數據庫。

mysqldump

mysqldump是我們用來備份MariaDB數據庫的工具,它專門為備份而設計的,可用于備份單個數據庫,多個數據庫和所有數據庫,默認情況下,它創建一個轉儲文件,其中包含重新創建數據庫所需的所有語句。

二進制日志

要啟用二進制日志,請編輯MariaDB配置文件,通常它位于/etc/my.cnf或/etc/mysql/my.cnf,在ubuntu上,它也可能在 /etc/mysql/mariadb.conf.d/50-server.cnf 。

打開配置文件,在[mysqld]節中找到以下行#log_bin = /var/log/mysql/mysql-bin.log

刪除#號,保存并關閉文件,如果找不到,請手動添加,然后,重新啟動MariaDB數據庫服務器。sudo systemctl restart mysql

或者sudo service mysql restart

現在二進制日志已啟用。

備份單個數據庫

要備份單個數據庫,請在shell提示符下發出以下命令mysqldump -u root -p database_name > database_name.sql

用實際數據庫名稱替換database_name,database_name.sql是轉儲文件。

備份多個數據庫

要備份多個數據庫,你需要將-databases選項添加到mysqldump。mysqldump -u root -p --databases db_name1 db_name2 ... > multi_database.sql

備份所有數據庫

要備份所有數據庫,你需要將-all-databases選項添加到mysqldump。mysqldump -u root -p --all-databases > all-databases.sql

使用壓縮備份MariaDB數據庫

為了壓縮.sql文件,只需將mysqldump的輸出通過管道傳送到gzip,這樣可以大大減小備份文件的大小。mysqldump -u root -p database_name | gzip > database_name.sql.gz

提示

如果要自動記錄備份數據庫的時間,請將以下文本添加到備份文件名中。`date +"%Y-%m-%d"`

像這樣mysqldump -u root -p database_name > database_name_`date +"%Y-%m-%d"`.sql

還原單個數據庫

首先使用mysql在目標機器上創建一個數據庫mysql -u root -p

create database database_name;

exit;

然后將備份還原到數據庫mysql -u root -p database_name < database_name.sql

還原多個數據庫mysql -u root -p < multi-databases.sql

目標計算機上的現有數據庫將保持不變。

還原所有數據庫mysql -u root -p < all-databases.sql

all-databases.sql文件中的SQL語句將在MariaDB中重新創建所有數據庫。目標計算機上的現有數據庫將保持不變。

發送備份郵件

你可以安裝命令行郵件客戶端mutt。sudo apt install mutt

然后將備份作為附件發送。echo"database backup" | EMAIL="[email protected]" mutt -s" database backup" -a database_name_`date +"%Y-%m-%d"`.sql.gz -- [email protected]

編輯crontab文件。

編輯root的crontab文件。sudo crontab -e

添加以下行每天自動備份數據庫。@daily mysqldump -u root database_name | gzip > database_name_`date +"%Y-%m-%d"`.sql.gz

總結

以上是生活随笔為你收集整理的mysql下载备份数据库命令行,如何从MariaDB数据库备份和还原命令行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。