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数据库备份和还原命令行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牙齿矫正时牙齿会松动吗
- 下一篇: matlab全域基函数,多项式函数插值: