mysql数据库的备份和恢复

来源:互联网 发布:网络用语卒是什么意思 编辑:程序博客网 时间:2024/06/13 21:22
使用mysql进行mysql数据库的备份和还原


单个数据库的备份和还原


mysqldump -uroot -p111111 wordpress -B | gzip > /opt/wordpress.sql.gz
mysql -uroot -p111111 < /opt/wordpress.sql



分库同时备份
mysql -uroot -p111111 -e "show databases;" | grep -Evi "database|infor|perfor" | sed -r 's#^([a-z].*$)#mysqldump -uroot -p111111 --events -B \1 | gzip > /opt/\1-$(date +%Y-%m-%d).sql.gz#g' | bash


#ll -h /opt/
-rw-r--r--. 1 root root 142K Mar 21 00:53 mysql-2017-03-21.sql.gz
-rw-r--r--. 1 root root  71K Mar 21 00:53 wiki-2017-03-21.sql.gz
-rw-r--r--. 1 root root 198K Mar 21 00:53 wordpress-2017-03-21.sql.gz
-rw-r--r--. 1 root root 315M Mar 21 00:56 zabbix-2017-03-21.sql.gz


对整个数据的备份和还原


mysqldump -uroot -p111111 -S /tmp/mysql.sock -A -B --events --master-data=2  > /opt/root.sql
mysql -uroot -p111111 -S /tmp/mysql.sock < /opt/root.sql


使用crontab对数据库进行定时备份
# crontab -e
0 0 * * * /usr/local/mysql/bin/mysqldump -uroot -p111111  -S /tmp/mysql.sock -A -B --events  | gzip > /opt/mariadb1-$(date +%Y-%m-%d ).sql.gz
0 0
原创粉丝点击